Je ne peux pas comprendre comment me débarrasser des erreurs qui, fondamentalement, ne devraient pas interrompre ma compilation dans Visual Studio 2010 et ne devraient pas être des bloqueurs d'affichage, ou du moins je les corrigerai plus tard, mais je ne veux pas que la compilation se contente d'erreur et arrêtez-vous sur ce genre de problèmes.
Par exemple, j'obtiens l'erreur suivante:
Erreur 1 Avertissement comme erreur: le commentaire XML sur 'ScrewTurn.Wiki.SearchEngine.Relevance.Finalize (float)' a une balise paramref pour 'IsFinalized', mais il n'y a pas de paramètre de ce nom C: \ www \ Wiki \ Screwturn3_0_2_509 \ SearchEngine \ Relevance.cs 60 70 Moteur de recherche
pour ce code:
/// <summary>
/// Normalizes the relevance after finalization.
/// </summary>
/// <param name="factor">The normalization factor.</param>
/// <exception cref="InvalidOperationException">If <paramref name="IsFinalized"/> is <c>false</c> (<see cref="M:Finalize"/> was not called).</exception>
public void NormalizeAfterFinalization(float factor) {
if (factor < 0)
throw new ArgumentOutOfRangeException("factor", "Factor must be greater than or equal to zero");
if (!isFinalized)
throw new InvalidOperationException("Normalization can be performed only after finalization");
value = value * factor;
}
J'ai regardé dans le menu Outils -> Options , et je ne vois pas où je peux modifier le compilateur et lui dire de ne pas s'inquiéter des commentaires ou des erreurs basées sur XHTML.
la source
Réponses:
Chaque projet dans Visual Studio a une option «traiter les avertissements comme des erreurs». Parcourez chacun de vos projets et modifiez ce paramètre:
L'emplacement de ce commutateur varie en fonction du type de projet (bibliothèque de classes vs application Web, par exemple).
la source
false
recherche ce paramètre. Où diable cela persiste-t-il mal ??? J'abandonne avant la capacité supérieure des développeurs MS à introduire des bogues.Pour que Visual Studio Express 2013 se débarrasse de ces problèmes, vous devez procéder comme suit.
Faites un clic droit sur votre projet, cliquez sur Propriétés. Dans la fenêtre des propriétés des menus de gauche, sélectionnez Propriétés de configuration-> C / C ++ -> Général
Dans le côté droit, sélectionnez
Traitez l'avertissement comme une erreur NON
et
Vérification SDL NON
la source
SDL Checks
fonctionné pour moi sur Visual Studio 2015. (J'ai eu un avertissement de désapprobation traité comme une erreur)La réponse principale est obsolète pour
Visual Studio 2015
.Anglais:
Allemand:
Ou utilisez cette image comme référence, beaucoup plus facile pour comprendre mentalement rapidement l'emplacement:
la source
Vous pouvez contrôler le comportement dans un fichier d'en-tête ou un fichier C:
encore testé avec Visual studio 2015. J'ai un fichier d'en-tête commun 'compl_adaption.h' pour de telles choses, inclus dans tous les fichiers, pour définir ce comportement pour tous mes projets compilés sur Visual Studio.
la source
Pour traiter tous les avertissements du compilateur comme des erreurs de compilation
et si vous voulez vous en débarrasser
Pour désactiver tous les avertissements du compilateur
la source
Dans les propriétés,
Accédez aux propriétés de configuration. Dans cela, allez à C / C ++ (ou quelque chose comme ça). , Cliquez ensuite sur Général, En supprimant la coche dans la case à cocher "Traiter l'avertissement comme des erreurs"
la source
Juste pour les personnes utilisant VS2019, je pense que d'autres réponses indiquent également le même emplacement.
la source