【发布时间】:2016-07-11 11:27:53
【问题描述】:
我正在使用 VS 2015。
您的项目未引用“.NETFramework,Version=4.5” 框架。在中添加对“.NETFramework,Version=4.5”的引用 project.json 的“框架”部分,然后重新运行 NuGet 恢复。
在添加到我的 MVC 层后不久,我在数据访问和业务逻辑层上收到此错误。在那之前一切都很好,但我不知道是什么触发了这个错误。这是我的 project.json:
{
"version": "1.0.0-*",
"description": "foo bar Class Library",
"authors": [ "foo bar" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"frameworks": {
"net451": { },
"dotnet5.4": {
"dependencies": {
"Microsoft.CSharp": "4.0.1-beta-23516",
"System.Collections": "4.0.11-beta-23516",
"System.Linq": "4.0.1-beta-23516",
"System.Runtime": "4.0.21-beta-23516",
"System.Threading": "4.0.11-beta-23516"
}
}
}
}
这是我尝试过的:
- 将“dotnet5.4”替换为“net451”(并删除),如 this answer 中所示。
结果是同样的错误。
- 将“dotnet5.4”替换为“net45”并保留“net451”。这会导致一个新错误:
您的 project.json 没有运行时部分。你应该添加 '"runtimes": { "win":{} }' 到你的 project.json 然后重新运行 NuGet 恢复。
我尝试按照此错误的建议进行操作并添加
"runtimes": {
"win": {}
},
这给了我这个错误,我似乎无法超越:
您的 project.json 没有将“win”列为目标运行时。你应该 在 project.json 的 "runtimes" 部分中添加 '"win": {}', 然后重新运行 NuGet 还原。
我已经添加了“win”,这开始让人感觉像是一条红鲱鱼。我在做什么直接改变 project.json,NuGet 不是在处理这个吗?
【问题讨论】:
-
对于第一部分,转到您的项目设置并将目标框架设置为 4.5
-
已经这样设置了。
-
@S.LovelandECY 你解决了吗?无论我使用 4.5.1、4.5.2 还是 4.6,我都会遇到同样的问题 - 我的所有项目肯定都使用相同的框架版本。
-
@S.LovelandECY 您可能需要考虑更改已接受的答案,因为它与投票最高的答案之间存在差异
标签: .net json entity-framework visual-studio-2015 nuget