我正在尝试更新一个xamarim项目以使用netstandard2.0。但这会产生以下错误:
严重性代码描述项目文件行抑制状态 错误您的项目未引用“ .NETPlatform,Version = v5.0”框架。在project.json的“框架”部分中添加对“ .NETPlatform,Version = v5.0”的引用,然后重新运行NuGet restore。
这是我的project.json:
{
"dependencies": {
"Microsoft.NETCore.Portable.Compatibility": "1.0.1",
"NETStandard.Library": "2.0.3",
"Newtonsoft.Json": "11.0.2",
"System.Reactive.Linq": "4.0.0"
},
"frameworks": {
"netstandard2.0": {}
},
"supports": {}
}
答案 0 :(得分:2)
切换到.NET Standard 2.0
可以非常简单地完成。从官方文档到youtube视频,都有关于它的多篇文章。以下是有关执行该操作的几个简单步骤的简短摘要:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<!--<PackageReference Include="" Version=""/>-->
</ItemGroup>
</Project>
来源:https://gist.github.com/yuv4ik/063a35fe3986e62d69aee2f0ed0607bf
或者,如果您使用的是Visual Studio for Mac,则可以使用Mutatio VS扩展程序来自动执行该过程。