引用类型''声明它在'System.Web'中定义,但无法找到它

时间:2018-06-13 22:43:13

标签: c# .net-core nuget-package

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

然而,当我尝试使用其中一种方法时,我在VS 2017中收到错误,说“引用类型”声明它在'System.Web'中定义,但无法找到它“,”模块'系统.Web,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'应引用“。

我读过几篇帖子说可能无法引用所需的System.Web.dll。

但是我也见过这些:

Using external .dll in dot net core

.net core 1.0 visual studio referencing external dll

我尝试将其添加为项目的引用,并使用Nuget Package Explorer创建一个包含System.Web的Nuget包。

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

1 个答案:

答案 0 :(得分:1)

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

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