我有一个包含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关闭itsefl。
您是否知道如何处理该问题或至少是什么原因导致此类MSBuild行为?
答案 0 :(得分:1)
似乎FodyWeaver造成了这个问题。
不支持:
[...]
- 将旧.csproj格式与新
<PackageReference>
nodes混合的项目。
我认为Fody只是弄乱了构建过程。也许它确实像构建任务(如@Crowcoder建议),因此MSBuild锁定了DLL。
切换回packages.config
后问题消失了。