1

我有一个包含 2 个项目的解决方案:一个WPF Applicatin和一个ClassLibrary(尝试了标准和框架模板)。WPFApp 引用 ClassLibrary。

问题是:当我尝试构建解决方案时,出现以下错误:

无法将文件“obj\Debug\ClassLibrary.dll”复制到“bin\Debug\ClassLibrary.dll”。该进程无法访问文件“bin\Debug\ClassLibrary.dll”,因为它正被另一个进程使用。

如果我结束 MSBuild.exe 进程,一切正常(直到我更改 ClassLibrary 上的某些内容并尝试构建解决方案)

我尝试了构建前和构建后的事件

taskkill /F /IM MSBuild.exe

但它不起作用,只是出现了一些新错误。我猜这是由于 MSBuild 关闭了它的原因。

您是否知道如何处理该问题,或者至少知道这种 MSBuild 行为的原因是什么?

4

1 回答 1

3

似乎是 FodyWeaver 导致了这个问题。

引用自GitHub 上的项目页面

不支持:

[...]

我认为 Fody 只是搞砸了构建过程。也许它会执行类似于构建任务的操作(如@Crowcoder 建议的那样),因此 MSBuild 会锁定 dll。

切换回后packages.config问题消失。

于 2017-09-07T22:39:03.890 回答