編譯器錯誤 CS1704
更新:2007 年 11 月
錯誤訊息
已經匯入具有相同簡單名稱 'Assembly Name' 的組件。請移除其中一個參考,或簽署它們以啟用並存。
這個錯誤指出,有兩個參考具有相同的組件識別,原因是這裡所討論的組件沒有強式名稱且未經簽署,所以編譯器無法從中繼資料分辨這兩個參考。因此,執行階段會忽略版本和文化特性組件名稱屬性。使用者應移除多餘的參考、重新命名其中一個參考,或為參考提供強式名稱。
範例
這個範例會建立組件,並將它儲存到根目錄。
// CS1704_a.cs
// compile with: /target:library /out:c:\\cs1704.dll
public class A {}
這個範例建立的組件和前一個範例的組件同名,但會儲存到不同的位置。
// CS1704_b.cs
// compile with: /target:library /out:cs1704.dll
public class A {}
這個範例會嘗試參考這兩個組件。下列範例會產生 CS1704。
// CS1704_c.cs
// compile with: /target:library /r:A2=cs1704.dll /r:A1=c:\\cs1704.dll
// CS1704 expected
extern alias A1;
extern alias A2;