VS Code,OmniSharp:Project有这些未解决的参考:

时间:2016-02-19 11:53:45

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

我正在尝试在Mac OS X上运行的Asp.Net Core和MVC 6.在我更新并安装了所有内容后,它似乎工作得非常好。我可以使用' dnx web'这是由Yeoman生成的。

OmniSharp正确启动但显示此消息

[信息:OmniSharp.Dnx.DnxProjectSystem]项目/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恢复'几次。它似乎成功了。它写一个锁文件等。但由于某些原因,OmniSharp / VS Code似乎根本没有找到任何引用(除了我自己的类)。

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

但这对我没用。

任何想法都非常有用!

1 个答案:

答案 0 :(得分:0)

首先,安装运行时:

//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的输出。

这是您的运行时文件夹应该是这样的:

enter image description here

我还撰写了一个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之前,请从"dnx451": {},

中删除project.json

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