【问题标题】:VS Code, OmniSharp: Project has these unresolved references:VS Code,OmniSharp:项目有这些未解决的引用:
【发布时间】:2016-02-19 11:53:44
【问题描述】:

我正在尝试在 Mac OS X 上运行的 Asp.Net Core 和 MVC 6。在我更新并安装了所有东西之后,它似乎运行得很好。我可以使用 Yeoman 生成的“dnx web”来运行网站。

OmniSharp 正确启动但显示此消息,

[INFORMATION:OmniSharp.Dnx.DnxProjectSystem] Project /Users/myname/AspNetCoreProjects/test1/project.json 有这些未解决的引用:Microsoft.AspNet.Diagnostics、Microsoft.AspNet.IISPlatformHandler、Microsoft.AspNet.Mvc , Microsoft.AspNet.Mvc.TagHelpers, Microsoft.AspNet.Server.Kestrel, Microsoft.AspNet.StaticFiles, Microsoft.AspNet.Tooling.Razor, Microsoft.Extensions.Configuration.FileProviderExtensions, Microsoft.Extensions.Configuration.Json, Microsoft.Extensions .Logging、Microsoft.Extensions.Logging.Console、Microsoft.Extensions.Logging.Debug

我曾多次尝试运行“dnu restore”。它似乎成功了。它写一个锁文件等等。但由于某种原因,OmniSharp / VS Code 似乎根本找不到任何引用(除了我自己的类)。

感觉就像我遇到了这里描述的同样的问题, http://tech.genericwhite.com/visual-studio-2015-net-5-rc1-dnu-restore-asp-dot-net-missing

但这对我不起作用。

任何想法都非常有帮助!

【问题讨论】:

  • 这里也一样...你找到解决方案了吗?
  • 不,仍然有同样的问题。 ://
  • 对我来说这是不正确的 dnu 版本以及没有执行权限。你会发布命令的结果吗:dnx --versiondnu --versionls -l ~/.dnx/runtimes/dnx-{your_coreclr_version}/bin | grep dn。还将您的"frameworks": 部分发布到您的 project.json 文件中,我想我可能会为您提供帮助。编辑:同时发布:dnvm list 的输出。 :)
  • 好吧,你没有使用核心,对吧?那是你的目标吗?无论如何,我还需要你运行一个命令,请查看我上面的评论,ls -l ...,也可以在你的 project.json 的 frameworks 部分中告诉我。干杯!

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


【解决方案1】:

首先,安装运行时:

//to install coreclr
dnvm install latest -r coreclr -a coreclr-latest
//to install the clr
dnvm install latest -a mono-latest    

dnvm alias default [coreclr-latest | mono-latest] //depends on what you installed
dnvm use default

运行这些命令后,请告诉我ls -l ~/.dnx/runtimes/dnx-{your_coreclr_version}/bin | grep dn 的输出。

这就是您的运行时文件夹的样子:

我还在编写一个由 5 个五部分组成的教程,介绍如何使用 ASP.NET Core 以及 JSPMTypeScript 等作为前端。如果您不太在意,可以在此处查看后端部分(第 3 部分):

http://ahoycoders.com/2016/03/29/jspm-with-systemjs-es6-angularjs-typescript-and-asp-net-core-part-3-backend/

本部分重点介绍在 MacOS 上安装和运行ASP.NET Core

告诉我进展如何:)

编辑:我忘了提一件事,在再次运行 dnu restore 之前,从您的 project.json 中删除 "dnx451": {},

EDIT2:确保安装了coreclr 选项。从你的帖子看来你想使用ASP.NET Core

【讨论】:

  • 感谢您的帮助!我猜问题是运行时文件夹由于某种原因是空的。现在一切似乎都在工作。 :-)
猜你喜欢
  • 2020-03-18
  • 2020-10-28
  • 1970-01-01
  • 2012-11-02
  • 2022-10-05
  • 1970-01-01
  • 2020-07-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多