Question

Est-ce que quelqu'un connaît un moyen de faire en sorte que Visual Studio ignore complètement un fichier lors de la compilation? J'ai une solution C # qui a un fichier foo.config qui n'est pas vraiment un fichier de configuration standard - c'est juste un fichier texte. Pendant la compilation, VS saisit le fichier et les bombes.

J'aimerais qu'il agisse comme s'il ne s'agissait que d'un fichier texte. Je n'ai pas la possibilité de changer le nom du fichier.

EDIT: Veuillez noter que BuildAction n'exclut pas les fichiers du compilateur en les vérifiant. Il décide simplement si le fichier est compilé dans l'assembly, s'il s'agit de contenu (comme un fichier jpg ou autre) ou s'il s'agit d'un fichier de ressources. Pour plus d'informations: voir la page MSDN .

EDIT2: Apparemment, si vous avez un fichier texte nommé foo.config et que vous l'avez ouvert lors de la création, VS2005 affichera une erreur en pensant que le fichier doit être au format XML. Cependant, si vous fermez le fichier, VS2005 l’ignorera.

Solution: La validation de Visual Studio génère des erreurs si un fichier non conforme est ouvert pendant la phase de génération. Pour obtenir un exemple de désactivation (pour HTML), voir Le message de Scott Guthrie . Comme Allen l'a mentionné, vous devez également activer l'action de construction en "Aucune". Malheureusement, cela n’arrêtera pas les erreurs de construction si le fichier est ouvert.

Était-ce utile?

La solution

clic droit > propriétés

Action de construction: défini sur "Aucun"

.

Éditer: si vous parlez de app.config, vous ne pouvez vraiment pas vous tromper de format, vous devez le placer dans un fichier .config différent.

Je viens de vérifier, VS.net ne s’inquiète pas tant que ce n’est pas app.config ou web.config et que l’action de construction du fichier de configuration est définie sur "Aucun", elle "erreur". si vous avez le fichier ouvert mais cela ne causera pas l'échec de la construction et ne l'empêchera pas de construire les assemblys.

Fermez le fichier et les erreurs disparaîtront, semblables aux erreurs que vous obtenez à propos du balisage HTML. L'affichage de ces " erreurs " est probablement un paramètre configurable dans vsnet

Autres conseils

L'action à prendre dépend de la solution et du type de fichier. Par exemple (dans VS2005), dans une solution C ++, je peux faire un clic droit sur le nom du fichier source dans l'explorateur de solutions et afficher ses propriétés. Le premier " Général " L’option est "Excluded From Build", ce qui vous permettra d’exclure le fichier du processus de construction sans l’exclure du projet.

J'ai récupéré un fichier .config dans une solution C # et trouvé une "Action de build". option sous la section Avancé. Cela devrait probablement être réglé sur "Aucun".

Faites un clic droit sur le fichier et choisissez "Exclure du projet".

Si vous souhaitez toujours le voir dans votre projet, sélectionnez-le, puis cliquez sur le bouton "Afficher tous les fichiers". bouton en haut de l'explorateur de solutions. Ceci affichera tous les fichiers de l’arborescence même s’ils ne font pas partie du projet.

Êtes-vous sûr que VS compile le fichier .config ???

Vous devriez vérifier son action de construction dans les options de fichier et la définir sur aucune.

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