2010-04-08 13 views
10

.NET 4 ha introdotto i Contratti di codice come una nuova funzionalità. Mi piacerebbe usare CC, ma fornire file che possono ancora essere eseguiti in 3.5 SP1. È possibile? Posso usare solo parti della nuova funzionalità? Apparentemente è possibile avere CC solo fare controlli statici senza essere inclusi nei file binari, è corretto?Posso usare .NET 4 Code Contracts e rimanere compatibile con .NET 3.5?

Sono a conoscenza che CC era disponibile per 3.5 come modulo separato, si tratta di una soluzione fattibile nel caso in cui non sia possibile utilizzare la versione 4 di CC? C'è una differenza nel set di funzionalità?

+0

Mi piacerebbe sapere questo, sto indovinando a "No" però. – Finglas

risposta

4

Vorrei utilizzare CC, ma fornire file che possono ancora essere eseguiti in 3.5 SP1. È possibile che sia ?

Non è possibile utilizzare .NET 4.0 CC ma è possibile utilizzare Microsoft.Contracts.dll che è l'assembly da 3,5 CC.

A quanto pare è possibile avere CC solo i controlli statici senza essere incluse nei file binari, è che corretta?

Sì. L'edizione premium include il controllo statico, ma è necessario VS2008 Team System o VS2010 Premium/Ultimate per utilizzare Contratti di codice Premium Edition.

Sono CC a conoscenza era disponibile per 3,5 come modulo separato, questo è un fattibile soluzione alternativa nel caso in cui non riesco a utilizzare la versione 4 di CC?

Sì, è ancora disponibile. Scaricalo da http://msdn.microsoft.com/en-us/devlabs/dd491992.aspx

4

Sì, è possibile utilizzare i Contratti di codice con .NET 3.5 (ma è consigliabile sviluppare con Visual Studio 2010 in modo da ottenere il supporto degli strumenti). Basta scaricare l'MSI dal Code Contracts web site, installare e copiare le DLL dal C:\Program Files (x86)\Microsoft\Contracts\Contracts\v3.5 alla soluzione e fare riferimento allo Microsoft.Contracts.dll in modo esplicito in tutti i progetti che ne fanno uso.

Se sei destinato a una versione precedente di Visual Studio il 2010, o una versione del 2010 che non ha il supporto Codice Contratto, è possibile eseguire ccrewrite.exe, ccrefgen.exe e ccdocgen.exe (che si trova in C:\Program Files (x86)\Microsoft\Contracts\Bin) dalla riga di comando come post build event.

+2

Contratti di codice funziona con VS2008 Team Edition (anche se nessuna delle altre edizioni di VS2008) –

Problemi correlati