dnu从Visual Studio 2015 Update 1 RC恢复

时间:2015-11-25 22:19:46

标签: asp.net-mvc visual-studio-2015 dnu

每当我通过project.json文件修改包时,我的引用区域会显示“错误 - 请参阅错误列表”。错误列表将说“project.json中的依赖项已被修改。请运行”dnu restore“以生成新的锁定文件。

有没有办法在Visual Studio中执行此操作?我不得不加载2015年的Developer Command Prompt并cd到项目目录并通过那里运行命令,

如果我右键单击引用并选择“Restore Packages”(听起来应该这样做),它只是说上面的“看错误列表”。

5 个答案:

答案 0 :(得分:16)

我找到了解决问题的真正解决方案(至少对我而言)。即使您在同一解决方案中引用自己的项目,“dnu恢复”显然与Nuget相关联会发生什么。实际上,您可以直接点击解决方案/引用并选择恢复包,而不是“dnu restore”。这就是诀窍。

要自动执行此操作,您需要转到工具 - >选项 - > NuGet包管理器并选中“允许下载缺失包”和“自动检查生成”。最后一个似乎很奇怪,因为你没有构建,但是什么触发VS来正确恢复包。

答案 1 :(得分:9)

我和你有同样的问题。我做的是以下内容:

以管理员身份打开命令提示符。 将目录更改为.dnx文件夹,我在C:\Users\MyUserName\ .dnx\runtimes\dnx version{rc1-final in my case}\bin\

您将对项目中的project.json文件运行dnu restore。我的命令看起来像这样。 dnu restore C:\Dev\Projects\ExampleProject\project.json

它将下载并恢复所有依赖项,你应该很高兴。希望这有帮助!

答案 2 :(得分:3)

我下载的博客文章声称在安装Update 1时会自动安装工具,但这并没有发生,我不得不手动下载ASPNET 5工具并安装它。然后它设法从菜单解决并构建项目实际工作。我正在从Beta5更新到RC1。

答案 3 :(得分:3)

升级到VS 2015 Update 1后,我遇到了类似的问题。 VS认为我的运行时版本是RC1,但DNVM(.NET Version Manager)对它没有任何线索。因此,当我发布解决方案时,它使用的是beta nuget包,drop文件夹配置,构建等等。

所以我所做的是:

dnvm list

显示可用运行时列表。我看起来像那样:

Active Version           Runtime Architecture OperatingSystem Alias
------ -------           ------- ------------ --------------- -----
       1.0.0-beta5       clr     x64          win
       1.0.0-beta5       clr     x86          win
       1.0.0-beta5       coreclr x64          win
       1.0.0-beta5       coreclr x86          win
  *    1.0.0-beta7       clr     x86          win             default

之后我通过以下方式将DNVM升级到最新版本:

dnvm update-self

并安装了最新的稳定版运行时:

dnvm upgrade

它还会将最新的运行时设置为您的环境的默认运行时。升级后,您应该获得以下版本列表:

Active Version           Runtime Architecture OperatingSystem Alias
------ -------           ------- ------------ --------------- -----
       1.0.0-beta5       clr     x64          win
       1.0.0-beta5       clr     x86          win
       1.0.0-beta5       coreclr x64          win
       1.0.0-beta5       coreclr x86          win
       1.0.0-beta7       clr     x86          win
       1.0.0-rc1-update1 clr     x64          win
  *    1.0.0-rc1-update1 clr     x86          win             default
       1.0.0-rc1-update1 coreclr x64          win
       1.0.0-rc1-update1 coreclr x86          win

希望有所帮助。

答案 4 :(得分:2)

我可以通过工具>包管理器控制台使用visual studio内部的dnu restore命令。我通过转到C:\ Users \ name \ .dnx \ packages

删除所有dnx包之前恢复