.NET标准项目构建失败,错误信息不够明确

5
尝试构建一个面向.NET Standard 1.3的项目(用于Xamarin应用程序的类库),出现以下消息和构建失败:
错误:您的项目没有引用“.NETPlatform,Version=v5.0”框架。在您的project.json文件的“frameworks”部分中添加对“.NETPlatform,Version=v5.0”的引用,然后重新运行NuGet restore。
项目的project.json文件如下(我没有编辑它,这是最初为我生成的内容):
{
  "supports": {},
  "dependencies": {
    "Microsoft.NETCore.Portable.Compatibility": "1.0.1",
    "NETStandard.Library": "1.6.0",
    "Newtonsoft.Json": "9.0.1",
    "NJsonSchema": "6.5.6190.16910"
  },
  "frameworks": {
    "netstandard1.3": {}
  }
}

关于我需要添加的参考文献,网上没有相关信息,并且给出的数值不能直接使用。请问如何构建这个项目?

更新:

尝试了https://github.com/dotnet/roslyn/issues/12918,错误输出已更新。

Error : Your project is not referencing the     
".NETStandard,Version=v1.3" framework. Add a reference to 
".NETStandard,Version=v1.3" in the "frameworks" section of your 
project.json, and then re-run NuGet restore.

更新:

我已经将它调整到尝试构建解决方案中的另一个项目,并且出现了数千个类似以下内容的错误:

System.Object未定义或未导入


你是在构建一个库吗?还是要在手机上运行的东西。Netstandard 只适用于类库。 - TerribleDev
一个可移植的类库 - Dagrooms
另外,我已经在构建机器上安装了.NET Core。 - Dagrooms
你尝试过将 NetStandard.Library 的版本更改为 1.5.0-rc2-24027 吗?我非常确定 1.6.0 不支持 netstandard1.3。 - Will Ray
1.5.0-rc2 没有解决问题,仍然报错 System.Object 未定义。 - Dagrooms
你使用 Visual Studio 开发吗? - thepirat000
1个回答

0
自从VS 2017发布以来,我已经使用新的csproj样式将我的项目升级到了.NET Standard。看起来.NET放弃了project.json,所以我正在关闭这个问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接