CS1703 de erro do compilador

Mensagem de erro

Um assembly com o mesmo nome simples 'name' já foi importado.Tente remover uma das referências ou assiná-las para ativar o lado a lado.

O compilador remove referências com o mesmo caminho e nome de arquivo, mas é possível que o mesmo arquivo existe em dois lugares ou que você se esqueceu de alterar o número de versão.Este erro aponta que duas referências tem a mesma identidade assembly e, portanto, o compilador não tem como de fazer a distinção entre eles em metadados.Remova uma das referências redundantes ou fazem sistema autônomo referências exclusivo de alguma forma, por exemplo, aumentando o assembly número da versão.

O código a seguir gera erro CS1703.

Exemplo

Esse código cria o assembly A na.diretório \bin1.

salvar este exemplo em um arquivo chamado CS1703a1.cs e compilá-lo com os sinalizadores a seguir: /t:library /out:.\bin1\cs1703.dll /keyfile:key.snk

using System;
public class A { }

Esse código cria uma cópia do assembly A na.diretório \bin2.

Salvar este exemplo em um arquivo chamado CS1703a2.cs, e compilar com os sinalizadores a seguir: /t:library /out:.\bin2\cs1703.dll /keyfile:key.snk

using System;
public class A { }

Este código faz referência a assembly A nos dois módulos anteriores.

salvar este exemplo em um arquivo chamado CS1703ref.cs e compilá-lo com os sinalizadores a seguir: /t:library /r:A2=.\bin2\cs1703.dll /r:A1=.\bin1\cs1703.dll

extern alias A1;
extern alias A2;