C# 在控制台应用程序中添加对System.Web.Http的引用

C# 在控制台应用程序中添加对System.Web.Http的引用,c#,asp.net-web-api2,C#,Asp.net Web Api2,我正在使用Visual Studio 2013,并编写了一个简单的控制台应用程序,希望在其中使用程序集System.Web.Http中的类HttpError。此程序集来自NuGet。安装程序集并没有将其添加到项目引用中,这让我感到困惑。然后,我找到了其他人,他们指出NuGet软件包“Microsoft ASP.NET Web API 2.2核心库”附带了正确的程序集,所以我安装了它。此包下载3个库,并且提供了所需的程序集,但未向项目添加任何引用。我可以手工编辑csproj并手动添加引用,但我认为

我正在使用Visual Studio 2013,并编写了一个简单的控制台应用程序,希望在其中使用程序集
System.Web.Http
中的类HttpError。此程序集来自NuGet。安装程序集并没有将其添加到项目引用中,这让我感到困惑。然后,我找到了其他人,他们指出NuGet软件包“Microsoft ASP.NET Web API 2.2核心库”附带了正确的程序集,所以我安装了它。此包下载3个库,并且提供了所需的程序集,但未向项目添加任何引用。我可以手工编辑csproj并手动添加引用,但我认为这样做不必要。我做错了什么

复制:

  • 创建一个新的C#控制台应用程序(最新的框架还可以)
  • 添加上面的NuGet包

  • 是否有对System.Web.Http的引用?如果没有,这就是我的问题。

    感谢评论中的回复,这些回复表明这是有效的


    我无法解释,但它昨天不起作用,但现在起作用了。在发布问题之前,我对它进行了多次测试。

    使用Visual Studio 2013,我刚刚执行了您列出的步骤,是的,它确实添加了对System.Web.Http的引用,其中确实包含HttpError。假设此类位于
    System.Web.Http.dll
    中。似乎是您在.NET 4.5:\packages\Microsoft.AspNet.WebApi.Core.5.2.0\lib\net45\System.Web.Http.dll中使用NuGet Manager时遇到的本地问题