【发布时间】:2017-06-12 12:32:08
【问题描述】:
我确实有一个 ASP.NET MVC Core 应用程序,并且想在我的项目中添加一个类库。 我通过“添加引用”>“浏览”>选择 DLL 将其添加到我的项目中并完成。
我将它添加到类似的代码中
using PagarMe; // works good on code
我能够编译并运行该应用程序。但是,当用户转到引用 lib 的页面时,我得到了错误。:
FileNotFoundException:无法加载文件或程序集“PagarMe.Pcl,版本=2.0.6372.16631,Culture=neutral,PublicKeyToken=null”。系统找不到指定的文件。
我已经做了什么。
- 我检查了输出 bin 文件夹和 Dlls 文件。
- 两个 DLL 均使用“任何 CPU”配置进行编译。
- 我试过 PCL 和非 PCL 版本。
- 应用目标框架:.NETCoreApp 1.1
- 默认类库目标框架:.Net Framework 4.5。
- 可移植 (PCL) 类库目标框架:.Net Framework 4.5 和 ASP.Net Core 1.0
如何才能在我的核心应用程序中使用类库或 PCL 库?
【问题讨论】:
-
开启融合日志。这将告诉您活页夹在哪里寻找程序集,以及它期望找到什么。然后你就知道为什么它不存在了。
-
类库的目标是什么版本的 .NET Framework / .NET Standard Library?该版本是否与您使用的 .NET Core 版本兼容?
-
当您添加一个 dll 作为引用时,只要 dll 更改或不存在,它就会将该 dll 复制到 bin 文件夹中。 dll 是否期望 Pcl 文件与 dll 位于同一文件夹中?如果是这样,您需要将 Pcl 复制到 bin 文件夹。
-
@RickvandenBosch 编辑了更多细节的问题
标签: c# asp.net .net asp.net-mvc .net-assembly