Pregunta

en Visual Studio que tiene una solución con varios proyectos. En un proyecto he añadido una referencia a otro proyecto. Todo muy bien. Puedo ver los espacios de nombres / clases del otro proyecto en función de autocompletar, etc.

Cuando intento hacer

OtherProjectNamespace.Class a = new OtherProjectNamespace.Class();

Me estoy poniendo esto:

Could not load file or assembly '**OtherProjectNamespace**, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.

No hay una línea, nada, he intentado try ... catch alrededor de la nueva línea y ni siquiera está alcanzando la excepción.

¿Cuál podría ser la causa?

Gracias, Carlos

¿Fue útil?

Solución

Algunas de las posibles direcciones:

  1. ¿La clase que usted está tratando de crear tiene ninguna dependencia de una clase en otra asamblea? Si lo hace, trate de añadir una referencia a la tercera asamblea.

  2. ¿El montaje se copia en el directorio de funcionamiento de su aplicación? Asegúrese de que la propiedad Copy Local de la referencia se ajusta a true.

  3. Si todavía no se resuelve el problema, utilice una herramienta como la fusión Vista de registro (viene con Visual Studio, fuslogvw.exe ejecutar desde la línea de comandos VS) para obtener el nombre exacto del archivo que faltaba, y las ubicaciones desde las que el CLR trataron de cargarlo. Tal vez de esta manera encontrará otro archivo que necesita copiar.

Otros consejos

Prueba esto:

En las referencias del proyecto, cambie la propiedad "versión específica" a falso. Haga clic derecho sobre el proyecto y seleccione Limpiar. Luego reconstruir el proyecto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top