Domanda

... ogni cambiamento?

Lo scenario è questo:

  • Per la nostra azienda sviluppiamo uno standard come il codice dovrebbe apparire.
  • Questa sarà la serie MS piena regola, come appare oggi.
  • Per alcuni progetti specifici si può decidere di disattivare norme specifiche. Semplicemente perché per un progetto specifico si tratta di una "eccezione conosciuto". Esempio? CA1026 -. Mentre perfettamente ok nella maggior parte dei casi, ci sono 1-2 librerie specifiche noi non vogliamo cambiare quelle
  • Vogliamo anche evitare di avere un set di regole personalizzate. OTOH mettendo in un attributo sopprimere su ogni avvenimento diventa abbastanza contorto piuttosto veloce.

Un modo per disattivare un avvertimento di analisi del codice per un montaggio completo senza un set di regole personalizzate? Noi invece abbiamo che in un file specifico (GlobalSuppressions.cs) che in un set di regole per motivi di manutenzione, e per essere più espliciti;)

È stato utile?

Soluzione

Non v'è alcun modo per creare un'esclusione assembly livello tale da coprire tutte le violazioni di tale regola per tipi e / o membri all'interno dell'assieme.

Si potrebbe probabilmente ancora utilizzare l'elemento CodeAnalysisRules nel file di progetto, ma questo è essenzialmente solo tanto lavoro come un set di regole personalizzate, e più difficile tenere traccia, dato che non è mostrato nelle proprietà del progetto dell'interfaccia utente.

Indipendentemente dal meccanismo si preferisce l'uso, si dovrebbe anche prendere in considerazione se si desidera semplicemente escludono violazione esistente o se si desidera nuove violazioni da introdurre. Nel primo caso, si dovrebbe aggiungere attributi SuppressMessage per le violazioni esistenti. In quest'ultimo caso, è necessario disattivare la regola per l'assemblaggio.

A proposito, nel caso in cui non erano a conoscenza di questo, è possibile sopprimere violazioni multiple in una sola volta nella lista violazione in VStudio.

Altri suggerimenti

Si sarebbe in realtà hanno una maggiore flessibilità delle esclusioni con CodeIt.Right per l'analisi statica. E risparmiato tutto quel tempo:)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top