dnu 从 Visual Studio 2015 更新 1 RC 恢复

dnu restore from from Visual Studio 2015 Update 1 RC

每当我通过 project.json 文件修改包时,我的参考区域都会显示 "Errors - see Error List"。错误列表将显示 "Dependencies in project.json were modified. Please run "dnu restore”以生成新的锁定文件。

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

如果我右键单击参考文献并 select "Restore Packages"(听起来应该这样做),它只会显示上面的 "see Error List".

我遇到了和你一样的问题。我所做的是以下内容:

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

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

它将下载并恢复所有依赖项,您应该可以开始了。希望这对您有所帮助!

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

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

要使其自动发生,您需要转到“工具”->“选项”->“NuGet 包管理器”并选中 "Allow download missing packages" 和 "Automatically check on build"。最后一个似乎很奇怪,因为您没有构建,但是触发 VS 正确恢复包的原因。

我在升级到 VS 2015 Update 1 后遇到了类似的问题。 VS 认为我的 运行-time 版本是 RC1,但 DNVM (.NET Version Manager) 对此一无所知。因此,当我发布解决方案时,它使用了 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

希望对您有所帮助。

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

恢复之前删除了所有 dnx 包