在 .NET Core 2.0 中出现"无法加载文件或程序集"错误



我收到以下错误:

System.IO.FileNotFoundException:"无法加载文件或程序集'System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'。系统找不到指定的文件。

我做了什么:

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

我们如何支持访问之前在 .NET Core 项目中使用大量内部引用构建的旧 .NET 库?

不幸的是,你不能。

使用 .NET Core 生成的项目必须仅具有为 .NET Core 生成的库。不能使用为 .NET Framework 构建的那个。

以下是《ASP.NET Core in Action》一书中决定使用 .NET Core 而不是 .NET Framework 进行开发时的一段话:

您可能遇到的最大障碍是第三方 库阻碍了你,要么是因为它们只支持旧的 ASP.NET 功能,或者它们尚未转换为与 .NET 配合使用 核心尚未。

最新更新