Macos 在mac os x上使用System.Web.Http

Macos 在mac os x上使用System.Web.Http,macos,visual-studio-code,dnx,dnvm,Macos,Visual Studio Code,Dnx,Dnvm,我不熟悉mac,但不熟悉.Net。我正在使用VisualStudio代码。我安装了Brew,并使用它获取yo,grunt cli,generator aspnet,dnvm,以及教程要求获取的所有内容。我用yo创建了一个项目scaffold,我想做的第一件事是添加一个继承自的控制器,但我似乎找不到像在Visual Studio中那样“添加引用”的方法 看起来我应该打开project.json并添加如下内容: "System.Web.Http": "<some version number&

我不熟悉mac,但不熟悉.Net。我正在使用VisualStudio代码。我安装了Brew,并使用它获取
yo
grunt cli
generator aspnet
dnvm
,以及教程要求获取的所有内容。我用
yo
创建了一个项目scaffold,我想做的第一件事是添加一个继承自的控制器,但我似乎找不到像在Visual Studio中那样“添加引用”的方法

看起来我应该打开project.json并添加如下内容:

"System.Web.Http": "<some version number>"
“System.Web.Http”:
在依赖项下。我不知道要使用哪个版本号,所以我尝试了“最新”,但每当我运行
dnu update
时,它都会显示找不到System.Web.Http


在哪里可以找到有关向Visual Studio代码添加引用的信息?如何引用特定的DLL(特别是
System.Web.Http
),以及引用什么版本?

您的问题的答案有几个部分

高级控制器 首先,ASP.NETMVC6将WebAPI和MVC5控制器统一为一个控制器。如果愿意,您仍然可以使用ApiController,但需要
Microsoft.AspNet.Mvc.WebApiCompatShim

没有System.Web.Net 第二,这是正确的
System.Web.Http
不是.NET核心库。根据您试图执行的操作,您可能正在查找
System.Web.Http.Common

查找包版本 当使用VS代码时,您应该看到autocomplete,它将为您推荐版本号。在这种情况下,您可以使用:

"System.Web.Http.Common": "4.0.20216.16343"

听起来你的思路是对的,但是
System.Web.Http
不是.Net核心库。一个示例MVC项目是-你想做什么?