Nuget ASP.NET vNext包还原不工作

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文件夹。(这是我相信软件包

我在家把我的新vNext项目签入TFS,它工作得很好

然后我开始工作(使用代理的企业环境等)并获取最新信息。它使我的项目失败,我启动了解决方案

我做了一个构建,但它失败了。原因是它没有还原我的nuget包

  • 我试过编辑project.json文件,它说保存后恢复成功,但实际上没有

  • 我尝试过获取新的nuget软件包,它说成功并添加了引用,但它说它丢失了(感叹号)

  • 我试过以管理员的身份运行VS 2015

  • 我已尝试手动创建..users/me/.kpm/packages文件夹。(这是我相信软件包下载到的地方)

  • 我尝试了不同的代理

我可以在nuget中查看包,在.json文件中也可以看到很好的intellisense。这让我觉得这不是代理问题

这些东西都不管用。还有其他想法吗

补遗 project.json

好的,我成功了,非常感谢@Victor Hurdugaci帮助我

我修复此问题的步骤如下:-

  • 将kpm添加到path中,我在这里找到了它:
    C:\Users\MyUser\.kre\packages\kre-CLR-x86.1.0.0-beta2\bin
    (您可能需要检查项目属性以查看您需要的版本,我不确定它是否重要)
  • 打开cmd(确保在添加到路径之前已关闭该命令)
  • cd
    到项目文件夹(project.json的位置)
  • 运行
    kpm restore-p http:yourproxyurl:1234
    (其中
    yourproxyurl
    是您的代理地址,
    1234
    是您的端口)
在这一点上,它确实下载了大量的goodness到
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
在更新新的提要之后,我打开并保存我的项目文件“project.json”,引用会自动更新

如果您需要了解如何在Windows或*Nix机器上添加此新提要,请参阅下一篇文章:

这是一篇非常有用但通用的文章,介绍了dnx如何在中进行项目:

首先要检查的是:在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": { }
    }
}