如何在Xamarin Forms项目中使用最新的C#版本

jc3wubiy  于 2023-01-06  发布在  C#
关注(0)|答案(2)|浏览(180)

我有一个Xamarin Forms应用程序。我希望在特定于平台的项目中使用最新的C#版本(iIndiee. Xamarin.iOS和Xamarin.Android)。看起来我可以将<LangVersion>latest</LangVersion>添加到.csproj文件中。然而,我不确定在哪里添加它。我在项目文件中看到很多PropertyGroup标记(通常每个模拟器和发布类型一个)。我需要把它添加到每个PropertyGroup吗?我需要最新的语言版本在调试和生产时可用。

bttbmeg0

bttbmeg01#

一般情况下,如果使用最新版本的Target frameworkC#的版本也是最新的,这样就不需要手工设置C#的版本了。
右键单击***Xamarin Forms的解决方案***,然后单击***属性***,可以设置***目标框架***如下。

你可以参考这份官方文件来了解它的解释。

还可以在.csproj中手动设置C#版本,如下所示:

<PropertyGroup>
   <LangVersion>latest</LangVersion>
</PropertyGroup>

以下是C#语言版本参考。

ht4b089n

ht4b089n2#

James Montamagno在他的博客上发布了一个教程:https://montemagno.com/use-csharp-8-everywehre/
您只需更改.csproj的<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.csprojProjectName.Android.csproj

相关问题