我正在研究.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中无法解决此问题?
答案 0 :(得分:1)
在.NET Core 2中无法使用System.Web
命名空间/ dll的API。
虽然可以使用.NET Framework NuGet包和DLL,但此兼容层只是一种尽力而为的方法,如果外部代码尝试使用.NET Core中不可用的API(例如类型),则可能会失败在System.Web
。