系统引用缺少Xamarin.Forms .NetStandard

时间:2016-11-06 08:29:45

标签: c# .net xamarin xamarin.forms .net-standard

我的 Xamarin.Forms 项目针对.NETStandard 1.4并导入便携式系统存在系统引用问题。

为.NETCore导入相关的可移植配置文件和System NuGet包,但Xamarin.Forms(PCL)不接受它们。

有解决方法吗?

{
  "supports": {},
  "dependencies": {
    "Microsoft.NETCore.Portable.Compatibility": "1.0.1",
    "NETStandard.Library": "1.6.0",
    "System.ComponentModel": "4.0.1",
    "System.Diagnostics.Tools": "4.3.0-preview1-24530-04",
    "System.Resources.ResourceManager": "4.3.0-preview1-24530-04",
    "System.Runtime.Serialization.Primitives": "4.1.1",
    "Prism.Core": "6.2.1",
    "Prism.Forms": "6.2.0",
    "Prism.Unity.Forms": "6.2.0",
    "Xamarin.Forms": "2.3.2.127"
  },
  "frameworks": {
    "netstandard1.4": {
      "imports": "portable-net45+win81"
    }
  }
}

像这样获取构建错误:

  

类型' IEditableObject'在一个不是的程序集中定义   引用。您必须添加对程序集的引用   ' System.ComponentModel,Version = 4.0.0.0,Culture = neutral,   公钥= b03f5f7f11d50a3a'

......而且这个:

  

类型名称' GeneratedCodeAttribute'无法找到   namespace' System.CodeDom.Compiler'。此类型已转发至   assembly' System.Diagnostics.Tools,Version = 0.0.0.0,Culture = neutral,   公钥= b03f5f7f11d50a3a'考虑添加对它的引用   组装

1 个答案:

答案 0 :(得分:1)

我升级到Visual Studio 2017,这个问题就消失了。