2009-11-20 6 views
6

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?

Antwort

2

Ich kam auf dieser stackoverflow Seite an, weil ich nach den gleichen Antworten suche, nach denen das ursprüngliche Plakat sucht. Bisher scheinen meine Suchen darauf hinzuweisen, dass "Code Contracts" per se nicht für C++ - eigenen Code verfügbar sind. Es gibt jedoch etwas Ähnliches, das als "VC++ (Visual C++) Quellanmerkungen" bezeichnet wird.

die folgenden Links Versuchen:

http://dotnetslackers.com/articles/net/code-contracts.aspx#visual-c-source-annotations

http://social.msdn.microsoft.com/Forums/en/vstscode/thread/db48da4d-fc93-4e99-99cc-22d47c5838e9

+0

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. –