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



我向类库添加了新的nuget包,该类库是对asp.net wep-api项目(4.6.2版本(的项目引用。当我启动api项目时,会抛出一个异常,并且我看到了命名我添加的包的错误消息。

  • 无法加载文件或程序集

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

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

最新更新