ASP.NET 5 Web API 未加载参考
ASP.NET 5 Web API not loading References
我刚刚在“ASP.NET 5 预览部分创建了一个新项目“Web API”模板”,在脚手架之后,它说
一些参考没有加载:
你知道怎么解决吗?我正在使用 Visual Studio 2015.
潜在问题
根据我的经验,这是由以下两种情况之一引起的:
- project.lock.json 已过时;
- Dot Net Version Manager (DNVM) 被设置为与您的项目不同的框架版本。
修复:
如果它是潜在问题 1(project.lock.json 已过时),请尝试对其进行全面刷新:
- 使用 VS 外部的文件管理器从与 *.xproj 文件相同的文件夹中删除 project.lock.json;
- 在文件夹中打开命令提示符(假设windows资源管理器:shift+右键单击->在此处打开命令window);
- 运行
dnx restore
;
- 尝试重建您的项目。
如果这不起作用,或者您收到有关 运行时间目标框架的消息,潜在问题 2 的步骤是:
- 在 VS 中,打开 *.xproj 属性 (alt+enter) 并记下 Solution DNX SDK 版本:
- 在文件夹中打开命令提示符(假设windows资源管理器:shift+右键单击->在此处打开命令window);
运行 dnvm list
:
C:\Users\vagrant\gitlab\FirstLookAspNet5\Messenger\src\Messenger>dnvm list
Active Version Runtime Architecture Location Alias
------ ------- ------- ------------ -------- -----
1.0.0-beta4 clr x86 C:\Users\vagrant\.dnx\runtimes
1.0.0-beta5 clr x64 C:\Users\vagrant\.dnx\runtimes
1.0.0-beta5 clr x86 C:\Users\vagrant\.dnx\runtimes
1.0.0-beta5 coreclr x64 C:\Users\vagrant\.dnx\runtimes
1.0.0-beta5 coreclr x86 C:\Users\vagrant\.dnx\runtimes
1.0.0-beta6 clr x86 C:\Users\vagrant\.dnx\runtimes
1.0.0-beta7 clr x64 C:\Users\vagrant\.dnx\runtimes
* 1.0.0-beta7 clr x86 C:\Users\vagrant\.dnx\runtimes default
1.0.0-beta7 coreclr x86 C:\Users\vagrant\.dnx\runtimes
1.0.0-beta8-15654 clr x86 C:\Users\vagrant\.dnx\runtimes
1.0.0-rc1-15798 clr x86 C:\Users\vagrant\.dnx\runtimes
您可能会发现项目中的版本与星号突出显示的版本之间存在差异。我想您正在使用 intellisense 进行构建,因此您可能希望将 dnvm 设置为与 VS 使用的版本相同。所以在我的例子中我会这样做:
> dnvm use 1.0.0-beta4
Adding C:\Users\vagrant\.dnx\runtimes\dnx-clr-win-x86.1.0.0-beta4\bin to process PATH
运行 dnx restore
或再次在 VS 中恢复包
希望对您有所帮助。
我刚刚在“ASP.NET 5 预览部分创建了一个新项目“Web API”模板”,在脚手架之后,它说 一些参考没有加载:
你知道怎么解决吗?我正在使用 Visual Studio 2015.
潜在问题
根据我的经验,这是由以下两种情况之一引起的:
- project.lock.json 已过时;
- Dot Net Version Manager (DNVM) 被设置为与您的项目不同的框架版本。
修复:
如果它是潜在问题 1(project.lock.json 已过时),请尝试对其进行全面刷新:
- 使用 VS 外部的文件管理器从与 *.xproj 文件相同的文件夹中删除 project.lock.json;
- 在文件夹中打开命令提示符(假设windows资源管理器:shift+右键单击->在此处打开命令window);
- 运行
dnx restore
; - 尝试重建您的项目。
如果这不起作用,或者您收到有关 运行时间目标框架的消息,潜在问题 2 的步骤是:
- 在 VS 中,打开 *.xproj 属性 (alt+enter) 并记下 Solution DNX SDK 版本:
- 在文件夹中打开命令提示符(假设windows资源管理器:shift+右键单击->在此处打开命令window);
运行
dnvm list
:C:\Users\vagrant\gitlab\FirstLookAspNet5\Messenger\src\Messenger>dnvm list Active Version Runtime Architecture Location Alias ------ ------- ------- ------------ -------- ----- 1.0.0-beta4 clr x86 C:\Users\vagrant\.dnx\runtimes 1.0.0-beta5 clr x64 C:\Users\vagrant\.dnx\runtimes 1.0.0-beta5 clr x86 C:\Users\vagrant\.dnx\runtimes 1.0.0-beta5 coreclr x64 C:\Users\vagrant\.dnx\runtimes 1.0.0-beta5 coreclr x86 C:\Users\vagrant\.dnx\runtimes 1.0.0-beta6 clr x86 C:\Users\vagrant\.dnx\runtimes 1.0.0-beta7 clr x64 C:\Users\vagrant\.dnx\runtimes * 1.0.0-beta7 clr x86 C:\Users\vagrant\.dnx\runtimes default 1.0.0-beta7 coreclr x86 C:\Users\vagrant\.dnx\runtimes 1.0.0-beta8-15654 clr x86 C:\Users\vagrant\.dnx\runtimes 1.0.0-rc1-15798 clr x86 C:\Users\vagrant\.dnx\runtimes
您可能会发现项目中的版本与星号突出显示的版本之间存在差异。我想您正在使用 intellisense 进行构建,因此您可能希望将 dnvm 设置为与 VS 使用的版本相同。所以在我的例子中我会这样做:
> dnvm use 1.0.0-beta4 Adding C:\Users\vagrant\.dnx\runtimes\dnx-clr-win-x86.1.0.0-beta4\bin to process PATH
运行
dnx restore
或再次在 VS 中恢复包
希望对您有所帮助。