Error del compilador CS1703

Actualización: noviembre 2007

Mensaje de error

Ya se ha importado un ensamblado con el mismo nombre simple 'nombre'. Pruebe quitando una de las referencias o fírmelas para habilitar la función de simultaneidad.
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.

El compilador quita referencias que tienen la misma ruta de acceso y nombre de archivo, pero es posible que el mismo archivo exista en dos lugares, o que se haya olvidado de cambiar el número de versión. Este error señala que hay dos referencias que tienen la misma identidad de ensamblado, por lo que el compilador no tiene ninguna manera de distinguir entre las mismas en los metadatos. Quite una de las referencias redundantes o haga que las referencias sean únicas de alguna manera, por ejemplo, incrementando el número de versión del ensamblado.

En el código siguiente se genera el error CS1703.

Ejemplo

Este código crea el ensamblado A en el directorio .\bin1.

Guarde este ejemplo en un archivo denominado CS1703a1.cs y compílelo con los indicadores siguientes: /t:library /out:.\bin1\cs1703.dll /keyfile:key.snk

using System;
public class A { }

Este código crea una copia del ensamblado A en el directorio .\bin2.

Guarde este ejemplo en un archivo denominado CS1703a2.cs y compílelo con los indicadores siguientes: /t:library /out:.\bin2\cs1703.dll /keyfile:key.snk

using System;
public class A { }

Este código hace referencia al ensamblado A en los dos módulos anteriores.

Guarde este ejemplo en un archivo denominado CS1703ref.cs y compílelo con los indicadores siguientes: /t:library /r:A2=.\bin2\cs1703.dll /r:A1=.\bin1\cs1703.dll

extern alias A1;
extern alias A2;