我正在使用VS 2015。
您的项目未引用“ .NETFramework,Version = 4.5”框架。在project.json的“框架”部分中添加对“ .NETFramework,Version = 4.5”的引用,然后重新运行NuGet restore。
添加到我的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"
}
}
}
}
这是我尝试过的:
- 如在此答案中找到的,用“ net451”替换“ dotnet5.4”(并删除)。
结果是相同的错误。
- 用“ net45”替换“ dotnet5.4”,并保留“ net451”。这导致一个新的错误:
您的project.json没有运行时部分。您应在project.json中添加'“ runtimes”:{“ win”:{}}',然后重新运行NuGet restore。
我尝试按照建议的错误进行操作并添加
"runtimes": {
"win": {}
},
这给了我这个错误,我似乎无法过去:
您的project.json没有列出“ win”作为目标运行时。您应该在project.json的“运行时”部分内添加““ win”:{}”,然后重新运行NuGet restore。
我已经添加了“胜利”,这开始像红鲱鱼一样。我正在直接更改project.json,NuGet不处理此问题吗?