13

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

有没有办法从 Visual Studio 中做到这一点?我必须将 2015 年的开发人员命令提示符和 cd 加载到项目目录并在那里运行命令,

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

4

5 回答 5

16

我找到了解决问题的真正解决方案(至少对我而言)。发生的情况是“dnu restore”显然与 Nuget 相关联,即使您在同一解决方案中引用自己的项目也是如此。因此,实际上您可以右键单击解决方案/参考并选择恢复包,而不是执行“dnu restore”。这就是诀窍。

要自动实现这一点,您需要转到工具->选项-> NuGet 包管理器并选中“允许下载丢失的包”和“自动检查构建”。最后一个似乎很奇怪,因为您没有构建,但是触发 VS 正确恢复包的原因。

于 2015-12-18T08:13:48.710 回答
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

它将下载并恢复所有依赖项,您应该一切顺利。希望这可以帮助!

于 2015-12-04T16:46:29.130 回答
3

升级到 VS 2015 Update 1 后我遇到了类似的问题。VS 认为我的运行时版本是 RC1,但 DNVM(.NET 版本管理器)对此一无所知。因此,当我发布解决方案时,它使用的是 beta nuget 包、放置文件夹的配置、构建等。

所以我所做的是:

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

希望有帮助。

于 2015-12-18T08:35:23.353 回答
2

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

于 2015-12-17T21:42:59.327 回答
2

dnu restore通过工具>包管理器控制台,我能够从 Visual Studio 内部使用该命令。我在恢复之前删除了所有 dnx 包,方法是转到 C:\Users\name\.dnx\packages

于 2016-03-29T21:51:07.223 回答