无法使用 ASP.NET 5 添加任何 nuget 依赖项
Unable to add any nuget dependency with ASP.NET 5
我刚刚下载了 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>
这是问题所在:
<disabledPackageSources>
<add key="nuget.org" value="true" />
</disabledPackageSources>
nuget.org
源已禁用
我刚刚下载了 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>
这是问题所在:
<disabledPackageSources>
<add key="nuget.org" value="true" />
</disabledPackageSources>
nuget.org
源已禁用