我已经将我的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"
}
}
}
答案 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"
}
}