Xamarin表示.NETStandard 1.4资源问题

时间:2016-12-03 15:52:13

标签: c# xamarin.forms

我已经将我的PCL项目从经典的Xamarin Forms转换为.NETStandard 1.4 我有资源问题(* .resx)

  

错误CS0103名称'资源'在当前不存在   context Prog1Utilities D:\ MyProjects \ Pro1 \ Pro1Utilities \ WebUtilities \ ApiService.cs 38 Active

我该如何解决?

Project.json

{
  "supports": {},
  "dependencies": {
    "Newtonsoft.Json": "9.0.1",
    "System.Net.Http": "4.3.0",
    "Xam.Plugin.Connectivity": "2.2.12",
    "Xamarin.Forms": "2.3.3.168"
  },
  "frameworks": {
    "netstandard1.4": {
      "imports": "portable-win+net45+wp8+win81+wpa8"
    }
  }
}

2 个答案:

答案 0 :(得分:4)

要使.resx正常工作,您需要添加Microsoft.NETCore.Portable.Compatibility NuGet包。但是,之后构建还存在其他问题。这已经是一个众所周知的问题,微软的人们也在努力解决这个问题。我会在收到他们的任何更新后更新这篇文章。

更新(2016年12月)

截至目前,根据Microsoft支持,Xamarin与.NET Standard不完全兼容。如果有人证明我错了,我会很高兴。

更新(2017年3月)

问题似乎在Visual Studio 2017中消失了。

答案 1 :(得分:0)

根据我的经验,在导入中使用dnxcore50可提供最佳的api支持。试试吧。

"frameworks": {
    "netstandard1.5": {
      "imports": "dnxcore50"
    }
  }