1. 程式人生 > >c#下不同名稱空間的引用(一個project使用另外一個project的名稱空間)

c#下不同名稱空間的引用(一個project使用另外一個project的名稱空間)

http://bbs.csdn.net/topics/300089064

兩個名稱空間在同一個專案中時,沒有任何問題。

若兩個名稱空間不在同一個專案中,則變成兩個程式集之間的互相引用。

程式集之間的引用無所謂迴圈不迴圈的問題。

但如果兩個程式集要互相引用,並且兩個程式集專案在一個解決方案中,新增引用時不要用專案的方式新增,也不要新增專案除錯資料夾下的DLL,而是把生成的DLL獨立放在另一個位置,將此DLL新增到引用中。這樣帶來的結果是,當你對某個專案有修改後,另一個專案不能智慧感知,需要將修改後的專案重新生成,並將生成的DLL檔案覆蓋引用位置的檔案,才能在另一個專案中體現。

若兩個程式集專案不在同一個解決方案中,如果要同時開啟編輯修改,可能也需要以上面的方案處理。



若兩個程式集專案不在同一個解決方案中,也不會同時開啟編輯修改,似乎也沒有關係

有兩個solution或project,一個project A需要使用另外一個project B的DLL或project中的src code,可以將project B新增到projectA的solution裡面,然後在reference新增,這樣project B中的namespace的變數及API都可以在project A中使用