Ich bin kürzlich auf Code Contracts gestoßen und habe angefangen, sie in meinen C# -Projekten zu verwenden. Ich habe jedoch auch eine Reihe von Projekten in C++/CLI geschrieben.Wie kann ich Code-Verträge in einem C++/CLI-Projekt verwenden?
Für C# und VB bieten Code Contracts ein nützliches Konfigurationsfenster im Dialogfeld Projekteigenschaften. Für ein C++/CLI-Projekt gibt es kein solches Panel.
Aus der Dokumentation, habe ich den Eindruck, dass das Hinzufügen-Code Verträge zu einem C++/CLI-Projekt unterstützen eine einfache Sache der Aufruf einige externe Tools als Teil des Build-Prozesses (nämlich ccrefgen.exe
, cccheck.exe
und ccrewrite.exe
) sein sollte. Die Anzahl der Befehlszeilenoptionen und die Einschränkungen bezüglich der Anruffolge haben mich jedoch etwas eingeschüchtert.
Kann mich jemand auf eine einfache Art und Weise darauf hinweisen, die Code Contracts-Tools als einen automatisierten Teil des Buildprozesses in Visual Studio auszuführen?
Hallo que que, sind Code Verträge entworfen nur mit verwaltetem Code zu arbeiten. Sie arbeiten mit C# und VB; sie können möglicherweise mit C++/CLI arbeiten; Sie können nicht mit nativem C++ arbeiten. Meine ursprüngliche Frage war über die Unterstützung für C++/CLI. Für natives C++ könnte Ihre Antwort eine gute Lösung sein. –