編譯器錯誤 CS1703
更新:2007 年 11 月
錯誤訊息
已經匯入具有相同簡單名稱 'name' 的組件。請移除其中一個參考,或簽署它們以啟用並存。
編譯器會移除具相同路徑及檔案名稱的參考,但相同的檔案有可能同時存在於兩處,或者您忘了變更版本號碼。這個錯誤指出兩個參考具有相同組件識別,因此編譯器無法從中繼資料分辨兩者。可以移除其中一個多餘的參考,或使參考變成唯一,例如遞增組件的版本號碼。
下列程式碼會產生錯誤 CS1703:
範例
這個程式碼會在 .\bin1 目錄產生組件 A。
將這個範例儲存至名為 CS1703a1.cs 的檔案中,然後使用下列旗標編譯檔案:/t:library /out:.\bin1\cs1703.dll /keyfile:key.snk
using System;
public class A { }
這個程式碼會在 .\bin2 目錄中產生組件 A 的複本。
將這個範例儲存至名為 CS1703a2.cs 的檔案中,然後使用下列旗標編譯檔案︰/t:library /out:.\bin2\cs1703.dll /keyfile:key.snk
using System;
public class A { }
這個程式碼會參考前面兩個模組的組件 A。
將這個範例儲存至名為 CS1703ref.cs 的檔案中,然後使用下列旗標編譯檔案:/t:library /r:A2=.\bin2\cs1703.dll /r:A1=.\bin1\cs1703.dll
extern alias A1;
extern alias A2;