我一直在研究一個項目,並且隨着它的發展,我意識到兩個不能連接在一起的部分是相互依賴的。csc.exe和相互依賴的程序集
我們稱這兩部分爲a.exe和b.dll。 b.dll提供了一個允許a.exe檢索數據的實現,但我希望它是它自己的獨立程序集,以便它可以很容易地被更改爲使a.exe與不同的數據源進行通信。
但是,雖然需要a.exe來引用b.dll,但b.dll需要幾個功能,這些功能是a.exe不可分割的一部分。
由於我一直在編譯 - 測試 - 因爲我一直在編寫這個項目,a.exe和b.dll都存在,我可以編譯b.dll對a.exe和a.exe反對b.dll,但我/我可以從源碼重建這兩個?
你怎麼沒有從Visual Studio得到循環依賴錯誤? – Oded 2011-12-19 18:39:49
@Oded他正在使用命令行編譯 - 您可以迭代地構建它,並創建循環依賴關係 - 但它使得它永遠不會執行乾淨的重建(沒有極端困難)。 – 2011-12-19 18:40:52
@ReedCopsey - 我認爲他可能會這樣做,但希望得到OP的確認。正如你所說,在這種情況下,乾淨的構建是不可能的。 – Oded 2011-12-19 18:41:40