Pergunta

Eu me pergunto, por que diabos ... a equipe do VS considerou que não encontrou uma referência do projeto como uma coisa não crucial?

O componente referenciado 'X' não pôde ser encontrado. deve ser considerado um erro ... e nada mais.

Existe uma maneira (sem ligar 'tratar todos os avisos como erros') para obter esse aviso como um erro no VS2008?

Foi útil?

Solução

Esse aviso vem do sistema de projeto, não do compilador. O sistema do projeto não sabe se a referência será realmente necessária quando o código for compilado. Eu encontrei vários casos (todos envolvendo várias plataformas e compilação condicional), onde esses recursos permitem manter um único arquivo de projeto quando você precisar dividir em um arquivo por configuração.

Há uma opção para "tratar os avisos como erros" - você deve encontrá -lo na tela Configuração do projeto.

Outras dicas

Por que você acha que deve ser algum erro? Se você realmente tivesse usado alguma coisa na montagem, receberá um erro em que o usa. Até agora, tudo que você disse é "eu poderia Precisa desse arquivo ", e VS está respondendo" bem, espero que não, porque não consigo encontrá -lo ".

Este aviso faz minha cabeça.

Eu tenho um projeto com seis configurações - cada configuração usa uma versão diferente de uma DLL referenciada específica e, portanto, as referências são condicionais (hackeando o arquivo do projeto, pois não consigo encontrar uma maneira de fazê -lo através do VS GUI).

As cinco referências que não são usadas para a configuração atual, apesar de estarem presentes no disco, são sempre exibidas com uma marca de exclamação na GUI, e esse aviso (que não parece ter um ID de aviso) é exibido.

Eu adoraria poder "consertar" o Visual Studio para determinar que, devido à configuração atualmente sendo construída, é irrelevante que essa referência possa ou não estar presente (mesmo que esteja presente).

Sério, às vezes a obtusidade da Microsoft me leva à parede.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top