Es scheint in der Tat einige Verwirrung darüber, ob Code Contracts in das Framework, das mit Beta 2 von VS2010 kommt, oder sogar in VS2010 selbst enthalten ist. Die Code Contracts forum (und vor allem this Post) hat mehrere Erwähnungen von diesem mit noch keine Antworten.
Ich glaube nicht, dass Code Contracts unter der Überschrift der statischen Code-Analyse fällt. Ich denke, statische Code-Analyse bezieht sich auf andere Code-Analyse-Tools wie FxCop.
Ich habe versucht mit Contract.Requires
in VS2010 Beta 2 ultimative Ausgabe, aber ich bekomme das gleiche Verhalten wie Sie. Wenn Sie in den Projekteigenschaften auf der Registerkarte Codeanalyse nachsehen, können Sie die Codeanalyse aktivieren, dies bezieht sich jedoch nicht auf Code-Verträge.
Nach dem Kommentar von Melitta (von der Base Class Libraries Team) auf dem Verbindungs Artikel Make data contract static checking available in Professional Edition:
... aber die Beschränkung des statischen Analysetool steht für diese bevorstehende Veröffentlichung. Es hält die Codeanalysestory konsistent, da die statischen Analysewerkzeuge VSTS erfordern.
Dies deutet darauf hin, dass Sie die Teamsystemversion benötigen (müssen), um die Kompilierungsversion von Code Contracts zu erhalten.
Gibt es in vs2010 noch eine "Team Edition"? Die Feature-Matrix zeigt es nicht an. –
Ich denke, die Team-System-Versionen werden in die Ultimate-Version von 2010 (http://www.microsoft.com/visualstudio/en-gb/products/msdn/default.mspx#roadmap) – adrianbanks