对类型声明的引用在"System.Web"中定义,但找不到



我正在开发一个.NET Core 2应用程序,我有一个Nuget包,我需要它只用Framework 4.6编写。我已经下载了Nuget包,最初创建类的实例没有问题。

但是,当我尝试使用其中一种方法时,我在VS 2017中收到一个错误,说"引用类型''声明它在'System.Web'中定义,但找不到","模块'System.Web,版本=2.0.0.0,文化=中性,公钥令牌=b03f5f7f11d50a3a'应该被引用"。

我读过几篇文章,说可能无法引用System.Web.dll这是必需的。

但是我也看到了这些:

在点网核心中使用外部.dll

.NET Core 1.0 Visual Studio 引用外部 DLL

我尝试将其添加为对项目的引用,并使用Nuget包资源管理器创建包含System.Web的Nuget包。

我可以通过正确引用 System.Web 来解决此问题.dll还是在 .NET Core 2 中无法做到这一点?

在.NET Core 2 中无法使用System.Web命名空间/dll 的 API。

虽然可以使用 .NET Framework NuGet 包和 DLL,但此兼容层只是尽力而为的方法,如果外部代码尝试使用 .NET Core 中不可用的 API(如System.Web中的类型(,则可能会失败。

最新更新