You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 22:06:32