Visual Studio 2017无法复制dll,因为MSBuild.exe进程

时间:2017-09-07 20:22:30

标签: c# wpf msbuild visual-studio-2017 fody

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

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

  

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

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

我尝试使用

构建事件前后事件
  

taskkill / F / IM MSBuild.exe

但它不起作用,只是出现了一些新的错误。我想这是因为MSBuild关闭itsefl。

您是否知道如何处理该问题或至少是什么原因导致此类MSBuild行为?

1 个答案:

答案 0 :(得分:1)

似乎FodyWeaver造成了这个问题。

引自the project page on GitHub

  

不支持:

     

[...]

     

我认为Fody只是弄乱了构建过程。也许它确实像构建任务(如@Crowcoder建议),因此MSBuild锁定了DLL。

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