每当我通过project.json文件修改包时,我的引用区域会显示“错误 - 请参阅错误列表”。错误列表将说“project.json中的依赖项已被修改。请运行”dnu restore“以生成新的锁定文件。
有没有办法在Visual Studio中执行此操作?我不得不加载2015年的Developer Command Prompt并cd到项目目录并通过那里运行命令,
如果我右键单击引用并选择“Restore Packages”(听起来应该这样做),它只是说上面的“看错误列表”。
答案 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