我遇到以下問題,開始驅使我瘋了。 我在Assembly1中有一個類Class1
。我在Assembly2中移動了Class1
到Assembly2和廢棄Class1
(保持相同的命名空間,我現在不能刪除它以避免我的用戶發生重大更改)。兩個引用程序集之間的類型歧義
現在我有一個引用Assembly1和Assembly2的單元測試程序集TestAssembly2。現在我在單元測試中嘗試使用Class1
時遇到編譯問題Class1
。這是有道理的,因爲我在Assembly1和Assembly2中都有兩個Class1
。
問題 有沒有辦法來告訴編譯器使用Assembly2定義Class1
(作爲一個在Assembly1是過時的)不Assembly1?
編輯我不能使用轉發類型爲Assembly1不得有Assembly2 :(
你爲什麼不代碼中的 – Boomer
使用Assembly2.Class1那怎麼可以呢? – GETah
@Boomer這不起作用。程序集名稱不能像命名空間一樣使用(並且這兩個類與GETah說的都在同一個命名空間中)。這需要一個外部別名,詳見下面的答案。 – Botz3000