为了帮助重现该问题,需要执行以下步骤在Visual Studio 2015中创建.NETStandard1.6 PCL:
创建一个新的类库(适用于iOS,Android和Windows).
在"属性"页面中,单击"Target .NET Platform Standard".
将.NETStandard表单.NETStandard1.1更改为.NETStandard1.6
构建这个空项目.
发生以下错误:
>C:\Program Files (x86)\MSBuild\Microsoft\NuGet\Microsoft.NuGet.targets(140,5): 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:
{ "supports": {}, "dependencies": { "Microsoft.NETCore.Portable.Compatibility": "1.0.1", "NETStandard.Library": "1.6.0" }, "frameworks": { "netstandard1.6": {} } }
任何人都可以提供一个关于如何在"框架"部分中添加对".NETPlatform,Version = v5.0"的引用的提示吗?我尝试了以下方法:
"donet5.4":{}
"donet5.0":{}
两者都不起作用.
对于.csproj文件末尾的VS2015,添加:
.NETStandard,Version=v1.6