Поделиться через


Ошибка компилятора CS1703

Сборка с аналогичным простым именем "имя" уже была импортирована. Попытайтесь удалить одну из ссылок или подпишите их для параллельного использования.

Компилятор удаляет ссылки с одинаковыми путем и именем файла, однако один и тот же файл может существовать в двух разных местах. Также возможно, что вы забыли изменить номер версии. Эта ошибка указывает на то, что две ссылки используют один и тот же идентификатор сборки и, таким образом, компилятор не может различить их в метаданных. Удалите одну из избыточных ссылок или обеспечьте их уникальность другим способом, например, увеличив номер версии сборки.

В следующем коде возникает ошибка CS1703.

Пример 1

Этот код создает сборку А в каталоге .\bin1.

Сохраните этот пример в файле с именем CS1703a1.cs и скомпилируйте его, используя следующие флаги: /t:library /out:.\bin1\cs1703.dll /keyfile:key.snk

using System;  
public class A { }  

Пример 2

Этот код создает копию сборки А в каталоге .\bin2.

Сохраните этот пример в файле с именем CS1703a2.cs и скомпилируйте его, используя следующие флаги: /t:library /out:.\bin2\cs1703.dll /keyfile:key.snk

using System;  
public class A { }  

Пример 3

Этот код ссылается на сборку A из двух предыдущих модулей.

Сохраните этот пример в файле с именем CS1703ref.cs и скомпилируйте его, используя следующие флаги: /t:library /r:A2=.\bin2\cs1703.dll /r:A1=.\bin1\cs1703.dll

extern alias A1;  
extern alias A2;