gpt4 book ai didi

c# - 引用类型 '' 声称它在 'System.Web' 中定义,但找不到

转载 作者:行者123 更新时间:2023-12-03 22:15:49 25 4
gpt4 key购买 nike

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

但是,当我尝试使用其中一种方法时,我在 VS 2017 中收到错误消息,说“对类型的引用声称它是在 'System.Web' 中定义的,但找不到它”、“模块 'System.Web、版本=2.0.0.0,文化=中性,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 中是不可能的吗?

最佳答案

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

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

关于c# - 引用类型 '' 声称它在 'System.Web' 中定义,但找不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50847326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com