我有一个Xamarin Forms应用程序。我希望在特定于平台的项目中使用最新的C#版本(iIndiee. Xamarin.iOS和Xamarin.Android)。看起来我可以将<LangVersion>latest</LangVersion>添加到.csproj文件中。然而,我不确定在哪里添加它。我在项目文件中看到很多PropertyGroup标记(通常每个模拟器和发布类型一个)。我需要把它添加到每个PropertyGroup吗?我需要最新的语言版本在调试和生产时可用。
Xamarin Forms
<LangVersion>latest</LangVersion>
PropertyGroup
bttbmeg01#
一般情况下,如果使用最新版本的Target framework,C#的版本也是最新的,这样就不需要手工设置C#的版本了。右键单击***Xamarin Forms的解决方案***,然后单击***属性***,可以设置***目标框架***如下。
C#
你可以参考这份官方文件来了解它的解释。
还可以在.csproj中手动设置C#版本,如下所示:
.csproj
<PropertyGroup> <LangVersion>latest</LangVersion> </PropertyGroup>
以下是C#语言版本参考。
ht4b089n2#
James Montamagno在他的博客上发布了一个教程:https://montemagno.com/use-csharp-8-everywehre/您只需更改.csproj的<LangVersion />值:
<LangVersion />
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netstandard2.0</TargetFramework> <ProduceReferenceAssembly>true</ProduceReferenceAssembly> <LangVersion>8.0</LangVersion> </PropertyGroup> <ItemGroup> <PackageReference Include="Xamarin.Forms" Version="4.3.0.947036" /> <PackageReference Include="Xamarin.Essentials" Version="1.3.1" /> </ItemGroup> </Project>
如果你想改变你的平台特定代码的语言,只需添加:
<PropertyGroup> <LangVersion>8.0</LangVersion> </PropertyGroup>
到您的ProjectName.iOS.csproj或ProjectName.Android.csproj。
ProjectName.iOS.csproj
ProjectName.Android.csproj
2条答案
按热度按时间bttbmeg01#
一般情况下,如果使用最新版本的Target framework,
C#
的版本也是最新的,这样就不需要手工设置C#
的版本了。右键单击***Xamarin Forms的解决方案***,然后单击***属性***,可以设置***目标框架***如下。
你可以参考这份官方文件来了解它的解释。
还可以在
.csproj
中手动设置C#
版本,如下所示:以下是C#语言版本参考。
ht4b089n2#
James Montamagno在他的博客上发布了一个教程:https://montemagno.com/use-csharp-8-everywehre/
您只需更改.csproj的
<LangVersion />
值:如果你想改变你的平台特定代码的语言,只需添加:
到您的
ProjectName.iOS.csproj
或ProjectName.Android.csproj
。