繁体   English   中英

无法加载文件或程序集 - 类库中的 dll 未复制到 asp.net 项目 bin 文件夹

[英]Could not load file or assembly - dll from class library is not copied over to asp.net project bin folder

我将新的 nuget 包添加到类库中,该类库是对 asp.net wep api 项目(4.6.2 版本)的项目引用。 当我启动 api 项目时抛出异常,我看到此错误消息命名我添加的包。

  • 无法加载文件或程序集

我使用Fusion Log Viewer 查看绑定失败的日志。 我能够看到更多关于正在发生的事情的日志信息,但没有任何东西可以指向我的解决方案。 我还使用了这个工具,它可以更轻松地查看日志文件Fusion++ 我尝试了不同的包版本,将特定引用的复制本地属性从 true 更改为 false,然后返回 true 并清理 bin 文件夹。 没运气! 我添加的包的 .dll 位于类库 bin 文件夹中,但不在 web api 项目的 bin 文件夹中。 其他 .dll 文件用于其他参考,而不是我添加的新文件。 某些进程正在将 dll 文件复制到另一个项目,除了我添加的新文件。

我通过在安装了软件包的项目的属性视图中查找对已复制到其他项目的 dll 的引用来解决该问题。 有使用 xcopy 将文件复制到 api 项目的构建后事件。 作为参考,这篇文章解释了我的发现以及我必须做什么才能复制 dll。 构建后事件和 xcopy

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM