【发布时间】:2018-01-03 05:27:49
【问题描述】:
我目前正在开发一个名为 ABCD 的 Xamarin.Forms 项目,使用 macOS Sierra v10.12.6 和 Visual Studio (VS) for Mac v7.3.2(导致此问题的步骤详述here)。
将我的 NETStandard.Library 包从 1.6.0 更新到 2.0.1*,我注意到 project.json 文件仍然显示:
"frameworks": {
"netstandard1.5": {}
}
*VS 将此软件包更新到 2.0.1,尽管 Terminal 显示 dotnet --version 是 2.1.3。
我继续将netstandard1.5 替换为netstandard2.0 并重建了项目。但是马上就遇到了这个错误:
错误:您的项目未引用“.NETPlatform,Version=v5.0”框架。在 project.json 的“frameworks”部分添加对“.NETPlatform,Version=v5.0”的引用,然后重新运行 NuGet 恢复。 (ABCD)
我已尝试通过以下方式解决此问题:
1 – 更新 project.json:
"frameworks": {
"netstandard2.0": {},
".NETPlatform,Version=v5.0": {}
}
2 (source) – 更新 project.json:
"frameworks": {
"netstandard2.0": {},
".NETPlatform,Version=v5.0": {
"imports": ["netstandard2.0"]
}
3 (source) – 更新 project.json:
"frameworks": {
"netstandard2.0": {},
".NETPlatform,Version=v5.0": {
"imports": [".NETCore,Version=v5.0"]
}
4 (source) – 更新 project.json:
"frameworks": {
"netstandard2.0": {
"imports": [".NETCore,Version=v5.0"]
}
5 (source) – 更新 project.json:
"frameworks": {
".NETPlatform,Version=v5.0": {
"imports": ["netstandard2.0"]
}
6 (source, source) – 更新 ABCD.csproj:
<PropertyGroup>
<NuGetTargetMoniker> .NETStandard,Version=v2.0 </NuGetTargetMoniker>
</PropertyGroup>
我想我可能会找到一些有用的东西 here 和 here 但没有成功。
在尝试了上述修复后,上面的相同错误仍然存在。我该如何解决这个问题?
编辑:
7 (source) – 更新 project.json:
"frameworks": {
"netstandard2.0": {},
"netplatform50": {}
}
仍然看到同样的错误。
【问题讨论】:
-
This post 建议正确的名字是“netplatform50”。听起来不错。哎呀,真是一团糟,一定要更新你的工具。
-
感谢您的建议,但这并没有解决问题。
标签: xamarin.forms visual-studio-mac