gpt4 book ai didi

.net - 升级到netstandard2.0时Xamarin错误

转载 作者:行者123 更新时间:2023-12-02 10:51:13 24 4
gpt4 key购买 nike

我正在尝试更新一个xamarim项目以使用netstandard2.0。但这会产生以下错误:

Severity Code Description Project File Line Suppression State Error Your project is not referencing the ".NETPlatform,Version=v5.0" framework. Add a reference to ".NETPlatform,Version=v5.0" in the "frameworks" section of your project.json, and then re-run 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": {}
}

最佳答案

切换到.NET Standard 2.0可以非常简单地完成。有很多关于它的文章,从官方文档到youtube视频。以下是有关执行此操作的几个简单步骤的简短摘要:

  • 卸载PCL项目(​​右键单击->卸载),然后开始编辑
    它(右键->单击编辑)
  • 删除csproj中的所有内容,并将其插入:


  • <Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
    </PropertyGroup>

    <ItemGroup>
    <!--<PackageReference Include="" Version=""/>-->
    </ItemGroup>

    </Project>


  • 添加回NuGets(只需打开packages.config,然后添加上面的包引用,或通过NuGet包管理器。
  • 删除AssemblyInfo.cs(现在在csproj中)和packages.config(也通过PackageReference在csproj中)

  • 资料来源: https://gist.github.com/yuv4ik/063a35fe3986e62d69aee2f0ed0607bf
    另外,如果您使用的是Visual Studio for Mac,则可以使用VS扩展 Mutatio来自动执行该过程。

    关于.net - 升级到netstandard2.0时Xamarin错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51331932/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com