Ошибка компилятора CS1703
Обновлен: Ноябрь 2007
Сообщение об ошибке
Сборка с аналогичным простым именем "имя сборки" уже была импортирована. Попытайтесь удалить одну из ссылок или подпишите их для параллельного использования.
An assembly with the same simple name 'name' has already been imported. Try removing one of the references or sign them to enable side-by-side.
Компилятор удаляет ссылки с совпадающими путями и именами файлов, однако может случиться, что один и тот же файл существует в двух местах и пользователь забыл изменить номер версии. Эта ошибка указывает, что две ссылки имеют одинаковые идентификации сборок и поэтому компилятору не удалось различить их в метаданных. Удалите одну из избыточных ссылок или сделайте эти ссылки уникальными, добавив, например, номер версии сборки.
Следующий код вызывает ошибку CS1703.
Пример
В этом коде создается сборка А в каталоге .\bin1.
Сохраните этот образец кода в файле CS1703a1.cs и скомпилируйте его с использованием следующих флагов: /t:library /out:.\bin1\cs1703.dll /keyfile:key.snk
using System;
public class A { }
В этом коде создается копия сборки А в каталоге .\bin2.
Сохраните этот образец кода в файле CS1703a2.cs и скомпилируйте его с использованием следующих флагов: /t:library /out:.\bin2\cs1703.dll /keyfile:key.snk
using System;
public class A { }
Данный код ссылается на сборку А из двух модулей, показанных ранее.
Сохраните этот образец кода в файле CS1703ref.cs и скомпилируйте его с использованием следующих флагов: /t:library /r:A2=.\bin2\cs1703.dll /r:A1=.\bin1\cs1703.dll
extern alias A1;
extern alias A2;