【问题标题】:Net Core 2.2 / NetStandard 2.0 Error System.IO.FileNotFoundException : Could not load file or assembly System.Web.Extensions [duplicate]Net Core 2.2 / NetStandard 2.0 错误 System.IO.FileNotFoundException:无法加载文件或程序集 System.Web.Extensions [重复]
【发布时间】:2019-12-12 08:25:57
【问题描述】:

我正在创建一个 Netcore 2.2 API,我需要使用提供程序的程序集来连接其系统。 当我运行测试时,结果是:

System.IO.FileNotFoundException:无法加载文件或程序集 'System.Web.Extensions,版本=3.5.0.0,文化=中性, PublicKeyToken=31bf3856ad364e35'。

问题是当我创建引用程序集的类的实例时。

如何创建与该程序集一起使用的 net core 或 netstandard 项目? 它适用于 Net 4.8 框架项目。

【问题讨论】:

  • System.Web.Extensions 是完整的 .NET 框架的一部分。你想从这个程序集中使用什么?
  • 我不知道。我引用了一个程序集,这个程序集与 System.Web.Extensions 有依赖关系。我无法访问程序集的代码,因此寻找一种解决方法或让我创建一个网络核心 API 来使用该程序集的东西。
  • @dcanamares 你引用了什么程序集?这不是 .NET Standard 程序集,版本号非常旧

标签: .net .net-core


【解决方案1】:

终于找到了解决办法。我在 GAC (C:\Windows\assembly\GAC_MSIL\System.Web.Extensions\3.5.0.0__31bf3856ad364e35) 中找到了程序集,复制到项目中的本地文件夹并添加了对该文件的引用,它可以工作。

【讨论】:

  • .NET Standard 2.0 程序集存储在 GAC 中。只有 .NET 旧程序​​集存储在那里。版本号显示它也是一个 old 版本。 3.5 是指随 Windows Vista 发行的 .NET 版本。在 .NET 4.0 运行时运行时会出现问题。在 .NET Core 上,您只能靠自己
  • 无论如何,.NET Framework 程序集都可以在 SDK 文件夹中找到。 This is explained in this duplicate question
猜你喜欢
  • 2012-12-28
  • 1970-01-01
  • 2020-04-20
  • 1970-01-01
  • 2011-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多