C# 无法添加引用:System.Web.Http 4.0.0

C# 无法添加引用:System.Web.Http 4.0.0,c#,visual-studio,dll,visual-studio-2019,system.web.http,C#,Visual Studio,Dll,Visual Studio 2019,System.web.http,我想做什么: 在第一次构建解决方案时,我看到与缺少名称空间相关的错误。他们有一套行为准则 CS0234:类型或命名空间名称“Http”在 命名空间“System.Web”(是否缺少程序集引用?) 到目前为止我尝试过但对我无效的方法: 我试图从自己的角度去做但似乎不起作用的事情: 在上,我正在尝试使用包管理器命令安装此包: PM> Install-Package System.Web.Http -Version 4.0.0 但是,我在控制台上看到以下错误 我想从你那里得到什么:

我想做什么:

在第一次构建解决方案时,我看到与缺少名称空间相关的错误。他们有一套行为准则

CS0234:类型或命名空间名称“Http”在 命名空间“System.Web”(是否缺少程序集引用?)

到目前为止我尝试过但对我无效的方法:

我试图从自己的角度去做但似乎不起作用的事情:

在上,我正在尝试使用包管理器命令安装此包:

 PM> Install-Package System.Web.Http -Version 4.0.0
但是,我在控制台上看到以下错误

我想从你那里得到什么:

此时,解决此问题的唯一方法是联系我的另一个团队成员,让他们向我发送缺少的
.dll
。但我鼓励给出一个答案,通过指出此问题的根本原因以及是否有其他方法获取此缺少的参考,帮助我解决此问题

有用注意事项


我正在Visual Studio 2019上构建此解决方案,该解决方案指向.net framework版本4。我遇到的答案建议将框架版本更改为
4.5
。但是即使在那之后,我在引用中也找不到.dll(是的,我已经检查了扩展和框架)

我不确定,但是看起来这个包已经被弃用了,从错误中可以看出,它上面不存在这个名称空间。你核对过这个答案了吗这不可能,因为同一个解决方案在我同事的机器上工作。@Albert还提到了2.1版,而我们在这里讨论的是框架4和4.5,其中包含System.Web.HttpIt,在您发送的NuGet链接上说,这不是官方的Web API包,可能与此相关吗?如果是这样的话,我认为这可能是某种名称空间冲突。即使是这样,为什么不安装tho呢?因为我正在使用控制台来做这件事,它会根据我在屏幕截图上附加的内容给我一条错误消息。至于官员。我相信Nuget是开源的,所以对微软来说可能不是官方的。这就是我从中得出的结论。不管官方与否,至少它应该安装对吗?