Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Xamarin表单项目中使用最新的C#版本_C#_Xamarin_Xamarin.forms - Fatal编程技术网

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

如何在Xamarin表单项目中使用最新的C#版本,c#,xamarin,xamarin.forms,C#,Xamarin,Xamarin.forms,我有一个Xamarin表单应用程序。我希望在特定于平台的项目(即Xamarin.iOS和Xamarin.Android)中使用最新的C#版本。看起来我可以将最新的添加到.csproj文件中。然而,我不确定到底应该在哪里添加它。我在项目文件中看到很多PropertyGroup标记(通常每个模拟器和发布类型都有一个)。是否需要将其添加到每个属性组中?我需要在调试和生产时提供最新的语言版本。詹姆斯·蒙塔马诺在他的博客上发布了一篇教程: 这里您可以看到XML代码: <Project Sdk=&qu

我有一个
Xamarin表单
应用程序。我希望在特定于平台的项目(即Xamarin.iOS和Xamarin.Android)中使用最新的C#版本。看起来我可以将
最新的
添加到.csproj文件中。然而,我不确定到底应该在哪里添加它。我在项目文件中看到很多
PropertyGroup
标记(通常每个模拟器和发布类型都有一个)。是否需要将其添加到每个
属性组中?我需要在调试和生产时提供最新的语言版本。

詹姆斯·蒙塔马诺在他的博客上发布了一篇教程:

这里您可以看到XML代码:

<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>

netstandard2.0
真的
8

通常,如果您使用最新版本的目标框架,则
c35;
的版本将是最新版本。这样您就不需要手动设置
C 35;
的版本

右键单击Xamarin表单的解决方案,然后单击属性,然后可以设置目标框架,如下所示

您将参考了解其解释

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

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

最新的
这里是C语言版本参考


@Agredo这是给PCL的,对吗?在特定于平台的项目中,我看到多个PropertyGroup。在iOS和Android csproj文件中,有多个
PropertyGroup
标记。我是否需要为每个模拟器和调试/发布配置添加此选项?@user246392不需要。仅在Froms
.csproj
中添加此项即可。