Gibt es ein Tool zur Überprüfung CLS-Kompatibilität?
-
19-08-2019 - |
Frage
Gibt es ein Tool, das meinen .NET-Code analysieren (C # und VB.NET ) und sagen Sie mir, warum sind die Dinge nicht CLS-konform?
Visual Studio ist glücklich, mir zu sagen, ein Parameter ist nicht CLS-kompatibel, aber es hat mich nicht näher an das Problem zu lösen, als ich die Ursache nicht kennen.
Beispiel Visual Studio-Fehler:
Parameter 'xyz' ist nicht CLS-konform
Lösung
Ich kann nicht sagen, das ich von einem Werkzeug kennen, und ich neige dazu, die MSDN-Seite Sprachunabhängigkeit und sprachunabhängige Komponenten überprüfen, ob der Typ der Parameter / Variable CLS-kompatibel ist. Siehe den Abschnitt der Tabelle mit dem Namen ‚Typen‘.
Es gab auch ein gutes Stück von Diskussion darüber vor einiger Zeit in der Blog-Post FxCop und CLS-Kompatibilität .
Andere Tipps
Aus dem Gedächtnis ist es nicht zu schwer zu tun. Ich bin mir nicht bewusst ein Werkzeug, aber das
Preemptive Widerlegung: meines Wissens nicht FxCop nicht CLS Compliance-Prüfungen unterstützen. Vielleicht Code-Analyse in VS ist, aber ich kann nicht bei der Arbeit überprüfen. Sie könnten nur google die Warnmeldung Sie erhalten.