Nuget ASP.NET vNext包还原不工作
我在家把我的新vNext项目签入TFS,它工作得很好 然后我开始工作(使用代理的企业环境等)并获取最新信息。它使我的项目失败,我启动了解决方案 我做了一个构建,但它失败了。原因是它没有还原我的nuget包Nuget ASP.NET vNext包还原不工作,nuget,visual-studio-2015,asp.net-core,Nuget,Visual Studio 2015,Asp.net Core,我在家把我的新vNext项目签入TFS,它工作得很好 然后我开始工作(使用代理的企业环境等)并获取最新信息。它使我的项目失败,我启动了解决方案 我做了一个构建,但它失败了。原因是它没有还原我的nuget包 我试过编辑project.json文件,它说保存后恢复成功,但实际上没有 我尝试过获取新的nuget软件包,它说成功并添加了引用,但它说它丢失了(感叹号) 我试过以管理员的身份运行VS 2015 我已尝试手动创建..users/me/.kpm/packages文件夹。(这是我相信软件包
- 我试过编辑project.json文件,它说保存后恢复成功,但实际上没有
- 我尝试过获取新的nuget软件包,它说成功并添加了引用,但它说它丢失了(感叹号)
- 我试过以管理员的身份运行VS 2015
- 我已尝试手动创建..users/me/.kpm/packages文件夹。(这是我相信软件包下载到的地方)
- 我尝试了不同的代理
好的,我成功了,非常感谢@Victor Hurdugaci帮助我 我修复此问题的步骤如下:-
- 将kpm添加到path中,我在这里找到了它:
(您可能需要检查项目属性以查看您需要的版本,我不确定它是否重要)C:\Users\MyUser\.kre\packages\kre-CLR-x86.1.0.0-beta2\bin
- 打开cmd(确保在添加到路径之前已关闭该命令)
到项目文件夹(project.json的位置)cd
- 运行
(其中kpm restore-p http:yourproxyurl:1234
是您的代理地址,yourproxyurl
是您的端口)1234
C:\Users\MyUser\.kpm\packages
我回到VisualStudio进行了构建,但仍然失败
作为最后一步,我必须打开
project.json
文件并保存它,甚至不做任何更改。此时,我的引用更新了,一切正常,然后它将成功构建。当我的nuget包源中存在无法访问的服务器地址时,我在恢复包时遇到了类似的问题。在这种情况下,在我的包源代码中取消选中无法访问的服务器就成功了
对我来说,这种行为似乎是个问题。它在一台无法访问的服务器上不断出现故障,并且无法尝试使用另一台官方nuget服务器还原包。这也会导致bower包的还原失败 我正在使用beta8进行开发,我不得不在beta版本之间跳跃几次,对我来说最有效的解决方案是为VNext软件包添加新的提要:
- www.myget.org/F/aspnetmaster/api/v2/此提要包含 每个里程碑的软件包发布版本,例如, 1.0.0-4李>
- www.myget.org/F/aspnetvnext/api/v2/此提要包含具有内部版本号的夜间开发包,例如, 1.0.0-beta1-10435
首先要检查的是:在VS中转到工具->选项->NuGet Package Manager->包源,并确保选中了
NuGet.org
。如果这还不能解决问题,请告诉我哪些包显示了感叹号,如果可能,请共享project.json
fileNuget.org被明确选中并设置为:我也添加了我的project.json。我的两个依赖项都显示为感叹号。如果有帮助的话,我通过VisualStudio发送了一张皱眉的脸和一些截图:)在MVC包名中有一个额外的0
。应该是6.0.0-beta2
没错,我在摆弄配置时一定弄错了。将其更改为“Microsoft.AspNet.Mvc”:“6.0.0-beta2”
,但不幸的是,它没有起作用。您是否也可以添加包还原的输出?输出窗口->包管理器日志
{
"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": { }
}
}