我有一個自定義MSBuild任務(駐留在程序集A)來構建自定義項目類型(我們稱之爲'TestAppContent')。 'A'引用當前正在開發的另一個程序集'B'。MSBuild大會鎖
爲了測試'B',我使用了一個測試程序TestApp。 TestApp依賴於TestAppContent使用我們的自定義任務來構建。
問題是,在加載任務後,'B'程序集被MSBuild或VisualStudio進程鎖定,因爲包含任務('A')的程序集有一個對它的引用。
因爲我不能簡單地'卸載'程序集和使用分離的AppDomain不起作用,我怎麼能阻止這個鎖?
我知道Microsoft XNA可以這樣做,因爲您可以將自定義程序集提供給構建過程,並在它們之後發佈,因此您可以重新構建這些自定義程序集。
我無法重新啓動它,因爲加載並鎖定它的程序是Visual Studio。我會嘗試使用臨時目錄的影子副本,但每次發出構建時都會複製這些文件,導致磁盤浪費太多。 – greenboxal 2013-04-07 02:19:26
是的,但影子副本由Windows處理,它應*定期刪除臨時文件 – Fabske 2013-04-07 18:41:23