2010-08-09 4 views

Antwort

8

Dies könnte eine ‚kleine‘ spät, aber da ich begegnet nur das gleiche Problem und /p:RunCodeAnalysis=false hat bei mir nicht funktioniert:

Versuchen msbuild ... /p:CodeContractsRunCodeAnalysis=false.

, dass ab Februar 2011 arbeitet nach the code contracts documentation und meiner Erfahrung.

2

Folgendes sollte es tun:

MSBuild ... /p:RunCodeAnalysis=false 
1

Wenn Sie keine Parameter an Msbuild übergeben oder von Visual Studio aus erstellen möchten, können Sie die statische Code-Kontraktprüfung und Codeanalyse unterdrücken.

Hinweis: Jeder * CSPROJ Datei enthält diese: <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />.

Für .Net 4.0 msbuild.exe und Microsoft.CSharp.targets Weg ist "C:\Windows\Microsoft.NET\Framework\v4.0.30319\"

öffnen Microsoft.CSharp.targets neue hinzufügen PropertyGroup innen Project wie:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
... 
<PropertyGroup> 
    <CodeContractsRunCodeAnalysis>false</CodeContractsRunCodeAnalysis> 
    <RunCodeAnalysis>Never</RunCodeAnalysis> 
    <CodeContractsReferenceAssembly>DoNotBuild</CodeContractsReferenceAssembly> 
</PropertyGroup> 
... 
<!-- a lot of stuff --> 
... 
</Project> 

Dadurch wird so msbuild Befehlszeilenargumente emulieren (dh /p:CodeContractsRunCodeAnalysis=false,RunCodeAnalysis=Never,CodeContractsReferenceAssembly=DoNotBuild

Sie jetzt alle auf Ihrem PC erstellt (entweder von MSBuild und Visual Studio) wird Code eines überspringen nd statische Code-Verträge Analyse, so dass Sie brauchen nicht args von Command Line zu übergeben.

Verwandte Themen