【问题标题】:Unable to add any nuget dependency with ASP.NET 5无法使用 ASP.NET 5 添加任何 nuget 依赖项
【发布时间】:2015-05-19 01:27:27
【问题描述】:

我刚刚下载了 Visual Studio Enterprise 2015 RC,我正在尝试创建一个简单的 ASP.NET 5 应用程序。 但是每次我修改 project.json 以添加依赖项时,我总是会出错。 例如,在向 Newtonsoft.Json 添加依赖项时,我有:

“依赖 Newtonsoft.Json >= 6.0.8 无法解析

我尝试删除 dnxcore50 框架,但没有更好的办法。

我错过了什么?

查看 project.json

{
  "webroot": "wwwroot",
  "version": "1.0.0-*",

  "dependencies": {
    "Microsoft.AspNet.Mvc": "6.0.0-beta4",
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta4",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta4",
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta4",
    "Newtonsoft.Json": "6.0.8"
  },

  "commands": {
    "web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5000"
  },

  "frameworks": {
    "dnx451": { }
  },

  "exclude": [
    "wwwroot",
    "node_modules",
    "bower_components"
  ],
  "publishExclude": [
    "node_modules",
    "bower_components",
    "**.xproj",
    "**.user",
    "**.vspscc"
  ]
}

编辑:Nuget.config 是:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageRestore>
    <add key="enabled" value="True" />
    <add key="automatic" value="True" />
  </packageRestore>
  <packageSources>
    <add key="api.nuget.org" value="https://api.nuget.org/v3/index.json" />
    <add key="nuget.org" value="https://www.nuget.org/api/v2/" />
  </packageSources>
  <disabledPackageSources>
    <add key="nuget.org" value="true" />
  </disabledPackageSources>
  <activePackageSource>
    <add key="api.nuget.org" value="https://api.nuget.org/v3/index.json" />
  </activePackageSource>
</configuration>

编辑 2: 如果我使用它,它就可以工作:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <activePackageSource>
    <add key="api.nuget.org" value="https://api.nuget.org/v3/index.json" />
  </activePackageSource>
  <packageRestore>
    <add key="enabled" value="True" />
    <add key="automatic" value="True" />
  </packageRestore>
</configuration>

【问题讨论】:

  • 你能分享你的 nuget.config 和包管理器日志吗?
  • 日志是:Restoring packages for C:\Users\...\project.json 找不到 Newtonsoft.Json >= 6.0.8 正在写入锁定文件 C:\...\project。 lock.json 恢复完成,经过 1325 毫秒 C:\...\project.json 中的错误无法找到 Newtonsoft.Json >= 6.0.8
  • 尝试启用 nuget.org
  • 感谢您的回答,使用干净的 nuget.config,它正在工作。你不想发布一个我会标记为已回答的答案吗?
  • 如果你愿意,请投票给我的 cmets

标签: nuget asp.net-core visual-studio-2015


【解决方案1】:

问题来了:

<disabledPackageSources>
    <add key="nuget.org" value="true" />
</disabledPackageSources>

nuget.org 源已禁用

【讨论】:

    猜你喜欢
    • 2016-08-31
    • 1970-01-01
    • 1970-01-01
    • 2018-11-23
    • 1970-01-01
    • 2021-03-11
    • 2018-05-29
    • 2012-04-05
    • 1970-01-01
    相关资源
    最近更新 更多