我收到以下错误:
System.IO.FileNotFoundException:"无法加载文件或程序集'System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'。系统找不到指定的文件。
我做了什么:
- 在 .NET Core 2.0 中创建新项目。
- 添加了在 .Net 框架 4.6.1 中构建的类库的项目引用。
- 从使用System.Data.OracleClient进行数据库连接的类库中访问函数。
- 但是在调用具有上述错误的函数时失败了。
我们如何支持访问之前在 .NET Core 项目中使用大量内部引用构建的旧 .NET 库?
不幸的是,你不能。
使用 .NET Core 生成的项目必须仅具有为 .NET Core 生成的库。不能使用为 .NET Framework 构建的那个。
以下是《ASP.NET Core in Action》一书中决定使用 .NET Core 而不是 .NET Framework 进行开发时的一段话:
您可能遇到的最大障碍是第三方 库阻碍了你,要么是因为它们只支持旧的 ASP.NET 功能,或者它们尚未转换为与 .NET 配合使用 核心尚未。