【问题标题】:ASP.NET 5 Web API not loading ReferencesASP.NET 5 Web API 未加载参考
【发布时间】:2015-10-20 11:39:41
【问题描述】:

我刚刚在“ASP.NET 5 Preview Templates”部分中创建了一个新项目“Web API”,在搭建脚手架之后,它说 一些参考文献没有加载:

你知道如何解决这个问题吗?我正在使用 Visual Studio 2015

【问题讨论】:

  • 右键单击“References”节点并选择“Restore packages”上下文菜单项。等到包被恢复 - 你已经完成了。如果这没有帮助 - 完全按照 Visual Studio 在引用节点标题处告诉您的操作 - 查看“错误列表”窗口(您看到编译错误的同一窗口)。

标签: asp.net asp.net-web-api asp.net-core-mvc


【解决方案1】:

潜在问题

这是由我的经验中的两件事之一引起的:

  1. project.lock.json 已过期;
  2. Dot Net 版本管理器 (DNVM) 设置为与您的项目不同的框架版本。

修复:

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

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

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

  1. 在 VS 中,打开您的 *.xproj 属性(alt+enter)并记下解决方案 DNX SDK 版本:

  1. 在文件夹中打开命令提示符(假设windows explorer:shift+右键->在此处打开命令窗口);
  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. 您可能会发现项目中的版本与星号突出显示的版本之间存在差异。我想您正在使用智能感知进行构建,因此您可能希望将 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中恢复包

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-04
    • 2015-04-09
    • 2018-12-21
    • 2016-11-16
    • 1970-01-01
    • 2014-08-10
    • 2012-07-23
    • 1970-01-01
    相关资源
    最近更新 更多