2009-06-19 40 views
0

Ich entwickle ein C# -Projekt, das eine SqlMetal-generierte Datei enthält. Ich würde gerne Code-Analyse verwenden. Ich habe in den Code Analysis-Optionen die Option "Ergebnisse von generiertem Code unterdrücken" aktiviert, meldet jedoch weiterhin die SqlMetal-Klassen. Gibt es eine Möglichkeit, das auszuschalten?Ignoriere Code-Analyse für SqlMetal generierte Dateien

Ich bin mit Visual Studio 2008 und SqlMetal 2.0.50727.3082

+0

Sind die SqlMetal Klassen als tatsächlich markiert erzeugt wird? Siehe http://msdn.microsoft.com/en-us/library/system.codedom.compiler.generatedcodeattribute.aspx – Stu

+0

@Stu: Sie sind nicht. Die einzige Unterdrückung, die ich sehen konnte, war "#pragma warning disable 1591". Ich hatte darüber nachgedacht, das Attribut selbst hinzuzufügen, aber ich möchte keine Dateien ändern, die einfach gelöscht und neu generiert werden können. – Whatsit

Antwort

2

Eine Möglichkeit ist, das erzeugte Quelle zu bearbeiten, um die Klassen kümmern sich um Sie einfach hinzufügen „teilweise“.

Dann können Sie in einer separaten Datei (en) hinzufügen

[GeneratedCode] 
public partial class Foo 
{ 
} 

für jede Klasse Foo Sie teilweise gemacht

Dann das Schlimmste, das auf die Regeneration passieren kann, ist, dass der Teil-Verbindung unterbrochen wird (die führt zu einem Kompilierungsfehler, so dass Sie wissen, dass dies passiert ist und korrigiert werden muss (einfach und leicht).

Ich würde auch vorschlagen, dass Sie eine Verbindung Bug/Anfrage Datei für sie diese Attributgenerierung als eine Option auf SQL hinzufügen hinzufügen Metall selbst.

+0

Das Hinzufügen des Attributs für jede Klasse ist in diesem Fall nicht möglich, da sich die Datenbank noch im Fluss befindet. In dem Moment, in dem sich die Basisklassen ändern, bekomme ich wieder die gleichen Probleme. – Whatsit

+0

Ich würde gerne eine Feature-Anfrage für sie, aber ich habe keine Ahnung, wie. Ich kann keine offiziellen Informationen über das Tool finden, außer in der MSDN-Bibliothek (http://msdn.microsoft.com/en-us/library/bb386987.aspx), die keine Kontaktinformationen zur Verfügung stellt . – Whatsit

+0

Da es über Visual Studio-Datei verwendet wird ein Fehler dagegen auf der Microsoft Connect-Website. – ShuggyCoUk