ASP.NET 5 Web API 未加载参考

ASP.NET 5 Web API not loading References

我刚刚在“ASP.NET 5 预览部分创建了一个新项目“Web API”模板”,在脚手架之后,它说 一些参考没有加载:

你知道怎么解决吗?我正在使用 Visual Studio 2015.

潜在问题

根据我的经验,这是由以下两种情况之一引起的:

  1. project.lock.json 已过时;
  2. Dot Net Version Manager (DNVM) 被设置为与您的项目不同的框架版本。

修复:

如果它是潜在问题 1(project.lock.json 已过时),请尝试对其进行全面刷新:

  1. 使用 VS 外部的文件管理器从与 *.xproj 文件相同的文件夹中删除 project.lock.json;
  2. 在文件夹中打开命令提示符(假设windows资源管理器:shift+右键单击->在此处打开命令window);
  3. 运行 dnx restore;
  4. 尝试重建您的项目。

如果这不起作用,或者您收到有关 运行时间目标框架的消息,潜在问题 2 的步骤是:

  1. 在 VS 中,打开 *.xproj 属性 (alt+enter) 并记下 Solution DNX SDK 版本:

  1. 在文件夹中打开命令提示符(假设windows资源管理器:shift+右键单击->在此处打开命令window);
  2. 运行 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
    
  3. 您可能会发现项目中的版本与星号突出显示的版本之间存在差异。我想您正在使用 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
    
  4. 运行 dnx restore 或再次在 VS 中恢复包

希望对您有所帮助。