【发布时间】:2015-03-24 21:58:09
【问题描述】:
我在家中将我的新 vNext 项目签入到 TFS 中,它工作正常。
然后我开始工作(带有代理等的企业环境)并获得最新信息。它把我的项目拉了下来,我启动了解决方案。
我做了一个构建,但它失败了。原因是它没有恢复我的 nuget 包。
-
我已经尝试编辑project.json文件,它说保存时恢复成功,但不是。
-
我尝试获取新的 nuget 包,它说成功并添加了引用,但它说它丢失(感叹号)。
-
我尝试以管理员身份运行 VS 2015。
-
我已尝试手动创建 ..users/me/.kpm/packages 文件夹。 (这是我相信软件包下载到的地方)
-
我尝试了不同的代理。
我可以很好地查看 nuget 中的包,我也可以在 .json 文件中获得很好的智能感知。这让我觉得这不是代理问题。
这些都没有奏效。还有其他想法吗?
附录
project.json
{
"webroot": "wwwroot",
"version": "1.0.0-*",
"exclude": [
"wwwroot"
],
"packExclude": [
"node_modules",
"bower_components",
"**.kproj",
"**.user",
"**.vspscc"
],
"dependencies": {
"Microsoft.AspNet.Server.IIS": "1.0.0-beta2",
"Microsoft.AspNet.Mvc": "6.0.0.0-beta2"
},
"frameworks": {
"aspnet50": { },
"aspnetcore50": { }
}
}
【问题讨论】:
-
首先要检查:在 VS 中转到工具 -> 选项 -> NuGet 包管理器 -> 包源并确保选中
nuget.org。如果这不能解决问题,请告诉我哪些软件包带有感叹号,如果可能,请分享project.json文件 -
Nuget.org 肯定被检查并设置为:nuget.org/api/v2 我也添加了我的 project.json。我的两个依赖项都显示为感叹号。如果有帮助,我会通过 Visual Studio 发送一张皱眉的脸,并附上一些截图:)
-
你在 MVC 包名中有一个额外的
0。应该是6.0.0-beta2nuget.org/packages/Microsoft.AspNet.Mvc/6.0.0-beta2 -
是的,一定是我在摆弄配置时弄错了。不幸的是,将其更改为
"Microsoft.AspNet.Mvc": "6.0.0-beta2"并没有奏效。 -
您还可以添加包还原的输出吗?输出窗口 -> 包管理器日志
标签: nuget visual-studio-2015 asp.net-core