[英]Visual Studio 2010 $(PlatformName) macro incompatible with MSBuild.exe
[英]Visual Studio 2017 could not copy dll, because it's being used by MSBuild.exe process
我有一個包含2個項目的解決方案: WPF Applicatin
和ClassLibrary
(嘗試了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上的項目頁面引用:
不支持:
[...]
- 項目將舊的.csproj格式與新的
<PackageReference>
節點混合在一起。
我認為Fody搞砸了構建過程。 也許它執行類似於構建任務(如@Crowcoder建議)的操作,因此MSBuild鎖定了dll。
切換回packages.config
問題消失了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.