每当我通过 project.json 文件修改包时,我的参考区域都会显示“错误 - 请参阅错误列表”。错误列表将显示“project.json 中的依赖项已修改。请运行“dnu restore”以生成新的锁定文件。
有没有办法从 Visual Studio 中做到这一点?我必须将 2015 年的开发人员命令提示符和 cd 加载到项目目录并在那里运行命令,
如果我右键单击引用并选择“恢复包”(听起来应该这样做),它只会说上面的“查看错误列表”。
每当我通过 project.json 文件修改包时,我的参考区域都会显示“错误 - 请参阅错误列表”。错误列表将显示“project.json 中的依赖项已修改。请运行“dnu restore”以生成新的锁定文件。
有没有办法从 Visual Studio 中做到这一点?我必须将 2015 年的开发人员命令提示符和 cd 加载到项目目录并在那里运行命令,
如果我右键单击引用并选择“恢复包”(听起来应该这样做),它只会说上面的“查看错误列表”。
我找到了解决问题的真正解决方案(至少对我而言)。发生的情况是“dnu restore”显然与 Nuget 相关联,即使您在同一解决方案中引用自己的项目也是如此。因此,实际上您可以右键单击解决方案/参考并选择恢复包,而不是执行“dnu restore”。这就是诀窍。
要自动实现这一点,您需要转到工具->选项-> NuGet 包管理器并选中“允许下载丢失的包”和“自动检查构建”。最后一个似乎很奇怪,因为您没有构建,但是触发 VS 正确恢复包的原因。
我和你有同样的问题。我所做的是以下内容:
以管理员身份打开命令提示符。将目录更改为您的 .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
它将下载并恢复所有依赖项,您应该一切顺利。希望这可以帮助!
升级到 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
希望有帮助。
我下载的博客文章指出,安装 Update 1 时会自动安装工具,但这并没有发生,我必须手动下载 ASPNET 5 工具并安装它。然后它设法从菜单中解决并构建实际工作的项目。我正在从 Beta5 更新到 RC1。
dnu restore
通过工具>包管理器控制台,我能够从 Visual Studio 内部使用该命令。我在恢复之前删除了所有 dnx 包,方法是转到 C:\Users\name\.dnx\packages