如何将Xamarin Forms UWP(.shproj共享代码)升级至C# 8.0及以上?
为包含UWP的Xamarin Forms项目升级C#版本至8.0及以上的问题
我有一个包含UWP的Xamarin Forms项目,希望将C#版本从7.3升级至8.0及以上。参考了两篇关于Xamarin Forms项目使用最新C#版本的指导文章,文章建议在csproj文件中添加以下配置:
第一种配置:
<PropertyGroup> <TargetFramework>netstandard2.0</TargetFramework> <ProduceReferenceAssembly>true</ProduceReferenceAssembly> <LangVersion>8.0</LangVersion> </PropertyGroup>
第二种配置:
<PropertyGroup> <LangVersion>8.0</LangVersion> </PropertyGroup>
实际操作后的结果如下:
- Android:无需修改csproj,默认支持C# 8.0及以上版本
- iOS:在csproj中添加
LangVersion配置后,成功将版本升级至7.3以上 - UWP:添加
LangVersion配置无任何效果
请问如何升级UWP的C#版本?
更新
添加以下任一配置后:
<TargetFramework>netstandard2.0</TargetFramework>
或
<TargetFramework>netstandard2.1</TargetFramework>
项目中所有引用均失效,截图如下:
内容的提问来源于stack exchange,提问作者jho
相关产品推荐
相关产品推荐

