【问题标题】:VS 2015 "Dependency could not be resolved" error on vNext project compilationvNext项目编译时出现VS 2015“无法解决依赖关系”错误
【发布时间】:2015-11-04 21:22:13
【问题描述】:

我正在尝试将 Newtonsoft.json 块包添加到我的项目中,并在编译时收到以下错误,

“NU1001 依赖 Newtonsoft.Json >= 7.0.1 无法解析。”

如果我安装包版本 dnu restore (显然为其他人工作)。同样的错误。还尝试通过 Nugget 管理器安装并直接在 project.json 中添加包名并让 VS 自行恢复。

我正在尝试在 dnx451 框架 beta8 版本上构建。

是否有任何默认框架依赖项需要 6.0.6 版本?如果是这样,是否有任何解决方法。我有其他项目需要最新的 nugget 包,当从 vNext 项目引用时,会引发引用不匹配错误。

感谢任何帮助!

【问题讨论】:

标签: visual-studio-2015 asp.net-core asp.net-core-mvc dnx


【解决方案1】:

您可以包含 Newtonsoft.json 7.0.1。也许你的 project.json 有问题。

这是我的 project.json。

{
"webroot": "wwwroot",
"userSecretsId": "aspnet5-GGZDBC5-d96c66a6-1a4e-4a9a-b8d4-11c2f88ff638",
"version": "1.0.0-*",
"dependencies": {
    "CsvHelper": "2.13.1",
    "EntityFramework.Commands": "7.0.0-beta8",
    "EntityFramework.SqlServer": "7.0.0-beta8",
    "Microsoft.ApplicationInsights.AspNet": "1.0.0-beta8",
    "Microsoft.AspNet.Authentication.Cookies": "1.0.0-beta8",
    "Microsoft.AspNet.Authentication.Facebook": "1.0.0-beta8",
    "Microsoft.AspNet.Authentication.Google": "1.0.0-beta8",
    "Microsoft.AspNet.Authentication.MicrosoftAccount": "1.0.0-beta8",
    "Microsoft.AspNet.Authentication.Twitter": "1.0.0-beta8",
    "Microsoft.AspNet.Diagnostics": "1.0.0-beta8",
    "Microsoft.AspNet.Diagnostics.Entity": "7.0.0-beta8",
    "Microsoft.AspNet.Http": "1.0.0-beta8",
    "Microsoft.AspNet.Http.Features": "1.0.0-beta8",
    "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-beta8",
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-beta8",
    "Microsoft.AspNet.Mvc": "6.0.0-beta8",
    "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta8",
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-beta8",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta8",
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta8",
    "Microsoft.AspNet.Tooling.Razor": "1.0.0-beta8",
    "Microsoft.Framework.Configuration.Abstractions": "1.0.0-beta8",
    "Microsoft.Framework.Configuration.Json": "1.0.0-beta8",
    "Microsoft.Framework.Configuration.UserSecrets": "1.0.0-beta8",
    "Microsoft.Framework.Logging": "1.0.0-beta8",
    "Microsoft.Framework.Logging.Console": "1.0.0-beta8",
    "Microsoft.Framework.Logging.Debug": "1.0.0-beta8",
    "Microsoft.Framework.SecretManager": "1.0.0-beta8",
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-beta8",
    "Newtonsoft.Json": "7.0.1-*",
    "Mvc6.JQuery.Datatables": "1.0.0-*",
    "npm": "1.4.15.2",
    "TagHelpers": "1.0.0-*"
},
"commands": {
    "web": "Microsoft.AspNet.Server.Kestrel",
    "ef": "EntityFramework.Commands"
},
"frameworks": {
    "dnx451": {
        "dependencies": {
            "DataTables": "1.0.0-*",
        },
        "frameworkAssemblies": {
            "System.Web": "4.0.0.0"
        }
    }
},
"exclude": [
    "wwwroot",
    "node_modules"
],
"publishExclude": [
    "**.user",
    "**.vspscc",
    "Metronic"
],
"scripts": {
    "prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ]
}
}

这是我的 dnu 恢复结果

c:\git\DBC\src\DBC>dnu restore
Microsoft .NET Development Utility Clr-x86-1.0.0-beta8-15858  

CACHE https://www.myget.org/F/aspnetrelease/api/v3/index.json
CACHE http://www.myget.org/F/azureadwebstacknightly/api/v3/index.json
CACHE https://api.nuget.org/v3/index.json
Restoring packages for c:\git\DBC\src\DBC\project.json
GET     https://www.myget.org/F/aspnetrelease/api/v3/flatcontainer/newtonsoft.json/index.json
GET     https://www.myget.org/F/azureadwebstacknightly/api/v3/flatcontainer/newtonsoft.json/index.json
CACHE https://api.nuget.org/v3-flatcontainer/newtonsoft.json/index.json
NotFound     https://www.myget.org/F/aspnetrelease/api/v3/flatcontainer/newtonsoft.json/index.json 359ms
NotFound     https://www.myget.org/F/azureadwebstacknightly/api/v3/flatcontainer/newtonsoft.json/index.json 1406ms
Writing lock file c:\git\DBC\src\DBC\project.lock.json
Restore complete, 3216ms elapsed

NuGet Config files used:
C:\Users\Thom\AppData\Roaming\NuGet\nuget.config

Feeds used:
https://www.myget.org/F/aspnetrelease/api/v3/flatcontainer/
https://www.myget.org/F/azureadwebstacknightly/api/v3/flatcontainer/
https://api.nuget.org/v3-flatcontainer/

【讨论】:

  • 感谢您的回复!我的 project.json 很好。 dnu restore 不是在此提要nuget.org/api/v2 中寻找包,而只是寻找 myget 源。我刚刚删除了 AppData\Romaing\Nuget 文件夹中的 nuget.config,并在再次恢复包时创建了一个新的。现在工作正常。奇怪!
  • @iambatman 你的评论对我有用。你应该回答你自己的问题并接受它。
  • 我从另一台机器上复制了一个解决方案,结果出了问题。删除 project.json.lock 文件恢复了包,我能够毫无错误地构建。
猜你喜欢
  • 1970-01-01
  • 2023-02-08
  • 2014-09-05
  • 2021-10-12
  • 2021-08-24
  • 1970-01-01
  • 1970-01-01
  • 2022-06-17
  • 1970-01-01
相关资源
最近更新 更多