我有一個類庫,我維護它自己的項目/解決方案。它包含了我編寫的一些基本功能,主要用於一些較早的VB.NET應用程序。無法加載參考庫 - 進程無法訪問文件,因爲它正在被另一個進程使用
我正在做一些這樣的應用程序的工作,它需要對庫程序集以及主應用程序進行更改。然而,我發現,當我改變和編譯庫,我來的時候重新編譯應用程序主我得到一個錯誤:
Error 8 Unable to load referenced library 'myLibrary.dll': The process cannot access the file because it is being used by another process.
我指定了「在MyLibrary \ BIN \發佈\在MyLibrary .dll'作爲主項目的參考。我知道在過去我已經在同一個解決方案中使用了庫項目,因此我可以將該項目指定爲引用,而不是發佈DLL,但我更願意將項目分開。
重新指定引用或重新加載主項目可以解決問題(至少暫時),但我寧願找到更復雜的解決方案。
我確實想把它作爲一個獨立的庫 - 現在我不記得了,但是我在引用該項目時遇到了一些問題。我想我會嘗試通過構建後事件複製輸出,只是爲了完整性。你能詳細說明爲什麼你認爲引用該項目是首選嗎? – CJM 2011-12-20 15:06:17
@David - 我在一段時間內還沒有回到這個問題,但是IIRC的建議(同樣的VS解決方案)是唯一提供喘息機會的東西。如果你喜歡把它作爲答案,你會得到讚揚。 – CJM 2012-03-12 17:00:32