Pourquoi «Le composant référencé 'X' n'a pas pu être trouvé.» Considéré comme un avertissement?

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

Question

Je me demande, pourquoi diable ... l'équipe de VS a-t-elle considéré NE PAS trouver une référence de projet comme une chose non cruciale?

Le composant référencé 'X' est introuvable. devrait être considéré comme une erreur ... et rien d’autre.

Existe-t-il un moyen (sans activer l'option "Traiter tous les avertissements comme des erreurs") d'obtenir cet avertissement comme une erreur dans VS2008?

Était-ce utile?

La solution

Cet avertissement provient du système de projet, pas du compilateur. Le système de projet ne sait pas si la référence sera réellement nécessaire lors de la compilation du code. J'ai rencontré plusieurs cas (impliquant plusieurs plates-formes et une compilation conditionnelle) dans lesquels cette fonctionnalité vous permet de gérer un seul fichier de projet alors que vous auriez sinon à vous scinder en un fichier par configuration.

Il existe une option permettant de "traiter les avertissements comme des erreurs". - vous devriez pouvoir le trouver dans l'écran de configuration du projet.

Autres conseils

Pourquoi pensez-vous que cela devrait être une erreur? Si vous aviez réellement utilisé quoi que ce soit dans l'assemblage, vous obtiendrez une erreur d'utilisation. Jusqu'à présent, tout ce que vous avez dit est "J'ai besoin de ce fichier", et VS répond "Eh bien, j'espère que vous n'en avez pas, car je ne le trouve pas".

Cet avertissement me fait mal à la tête.

J'ai un projet avec six configurations. Chaque configuration utilise une version différente d'une DLL référencée particulière. Les références sont donc conditionnelles (en piratant le fichier de projet, car je ne trouve pas le moyen de le faire via l'interface graphique de VS). .

Les cinq références qui ne sont pas utilisées pour la configuration actuelle, bien qu’elles soient présentes sur le disque, sont toujours affichées avec un point d’exclamation dans l’interface graphique, et cet avertissement (qui ne semble pas avoir d’ID d’avertissement) est affiché.

J'adorerais pouvoir "réparer" Visual Studio afin qu’il puisse déterminer qu’en raison de la configuration en cours de construction, il est indifférent que cette référence soit présente ou non (même si elle est présente).

Sérieusement, parfois le manque de rigueur de Microsoft me pousse au mur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top