共用方式為


編譯器錯誤 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;