【问题标题】:Getting 'could not load file or assembly' error in .NET Core 2.0在 .NET Core 2.0 中出现“无法加载文件或程序集”错误
【发布时间】:2020-04-20 22:43:26
【问题描述】:

我收到以下错误:

System.IO.FileNotFoundException:'无法加载文件或程序集'System.Data.OracleClient,版本=2.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089'。系统找不到指定的文件。'

我做了什么:

  1. 在 .NET Core 2.0 中创建了新项目。
  2. 添加了在 .Net framework 4.6.1 中构建的类库的项目引用。
  3. 从使用 System.Data.OracleClient 进行数据库连接的类库中访问函数。
  4. 但在调用函数时出现上述错误。

我们如何支持访问早期构建的旧 .NET 库,其中包含 .NET Core 项目中的大量内部引用?

【问题讨论】:

标签: .net-core dll class-library


【解决方案1】:

很遗憾,你不能。

使用 .NET Core 构建的项目必须只有为 .NET Core 构建的库。您不能使用为 .NET Framework 构建的版本。

在决定使用 .NET Core 而不是 .NET Framework 进行开发时,这里引用了 ASP.NET Core in Action 一书:

您可能遇到的最大障碍是第三方 图书馆让你退缩,要么是因为它们只支持较旧的 ASP.NET 功能,或者它们尚未转换为与 .NET 一起使用 核心。

【讨论】:

  • @dnyandeo-narkhede 此答案应标记为您的问题的答案。无法从任何 .NET Core 库中直接引用 .NET Framework DLL/库。
  • @DnyandeoNarkhede 在 StackOverflow 中,当答案是您需要的答案时,您可以选择它作为“答案”,这样它旁边就会出现一个绿色的勾号
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-28
  • 1970-01-01
  • 1970-01-01
  • 2011-08-12
  • 2019-09-06
相关资源
最近更新 更多