Por qué es & # 8220; No se pudo encontrar el componente referenciado 'X'. & # 8221; considerado una advertencia?

StackOverflow https://stackoverflow.com/questions/166831

Pregunta

Me pregunto, ¿por qué demonios ... el equipo de VS consideró que NO encontrar una referencia de proyecto como algo no crucial?

No se pudo encontrar el componente referenciado 'X'. debe considerarse un error ... y nada más.

¿Hay alguna forma (sin activar 'Tratar todas las advertencias como errores') de obtener esta advertencia como un error en el VS2008?

¿Fue útil?

Solución

Esa advertencia proviene del sistema del proyecto, no del compilador. El sistema del proyecto no sabe si la referencia será realmente necesaria cuando se compile el código. Me he encontrado con varios casos (todos con múltiples plataformas y compilación condicional) en los que esta característica le permite mantener un solo archivo de proyecto cuando de lo contrario podría tener que dividirse en un archivo por configuración.

Hay una opción para " tratar las advertencias como errores " - debería poder encontrarlo en la pantalla de configuración del proyecto.

Otros consejos

¿Por qué crees que debería ser un error? Si realmente hubiera usado algo en el ensamblaje, obtendría un error donde lo usa. Hasta ahora, todo lo que ha dicho es " I puede necesitar este archivo " ;, y VS está respondiendo " Bueno, espero que no lo haga, porque no puedo encontrarlo ".

Esta advertencia me hace pensar.

Tengo un proyecto con seis configuraciones: cada configuración utiliza una versión diferente de una DLL a la que se hace referencia en particular, por lo que las referencias son condicionales (al piratear el archivo del proyecto, ya que no puedo encontrar una manera de hacerlo a través de la GUI de VS) .

Las cinco referencias que no se utilizan para la configuración actual, a pesar de estar presentes en el disco, siempre se muestran con un signo de exclamación en la GUI, y se muestra esta advertencia (que no parece tener una ID de advertencia).

Me encantaría poder "arreglar" Visual Studio para poder determinar que, debido a la configuración que se está creando actualmente, es irrelevante que esta referencia pueda o no estar presente (aunque esté presente).

En serio, a veces la obtusidad de Microsoft me lleva por la pared.

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