簡體   English   中英

Visual Studio 2017無法復制dll,因為MSBuild.exe進程正在使用它

[英]Visual Studio 2017 could not copy dll, because it's being used by MSBuild.exe process

我有一個包含2個項目的解決方案: WPF ApplicatinClassLibrary (嘗試了Standard和Framework模板)。 WPFApp引用ClassLibrary。

問題是:當我嘗試構建解決方案時,出現以下錯誤:

無法將文件“ obj \\ Debug \\ ClassLibrary.dll”復制到“ bin \\ Debug \\ ClassLibrary.dll”。 該進程無法訪問文件“ bin \\ Debug \\ ClassLibrary.dll”,因為它正在被另一個進程使用。

如果我結束了MSBuild.exe進程,則一切正常(直到我在ClassLibrary上進行了一些更改並嘗試構建解決方案)

我嘗試了構建前和構建后的事件

taskkill / F / IM MSBuild.exe

但這不起作用,只是出現了一些新錯誤。 我想這是由於MSBuild關閉了它的efl。

您是否有關於如何處理該問題的想法,或者至少是什么原因導致這種MSBuild行為?

似乎是FodyWeaver引起了此問題。

GitHub上的項目頁面引用:

不支持:

[...]

我認為Fody搞砸了構建過程。 也許它執行類似於構建任務(如@Crowcoder建議)的操作,因此MSBuild鎖定了dll。

切換回packages.config問題消失了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM