Projemde statik kontrol devre dışı, ancak yine de, cmd ile msbuild.exe'yi çalıştırdığımda, her proje için statik denetimi başlatıyor ... Bunu devre dışı bırakmak için parametrelerle bir yol var mı?MsBuild'in statik sözleşme analizini kod sözleşmeleriyle çalıştırmasına izin vermenin bir yolu var mı?
cevap
Bu geç bir 'küçük' olabilir, ama sadece aynı sorunla karşılaştı ve yana /p:RunCodeAnalysis=false
benim için çalışmaz:
msbuild ... /p:CodeContractsRunCodeAnalysis=false
deneyin.
Bu, Şubat 2011 itibariyle the code contracts documentation'a göre ve deneyimlerime göre çalışıyor.
şu yapmalı:
MSBuild ... /p:RunCodeAnalysis=false
Parametreleri msbuild'e geçirmek istemiyorsanız veya Visual Studio'dan oluşturuyorsanız, statik kod sözleşmelerinin denetim ve kod çözümlemesini bastırmanın bir yolu vardır.
Uyarı: her * .csproj dosyası şunu içerir: <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
. .Net 4.0 MSBuild.exe ve Microsoft.CSharp.targets
yolu için
gibi Project
içinde yeni PropertyGroup
ekle Açık Microsoft.CSharp.targets
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\"
geçerli: Msbuild komut satırı argümanları (taklit edecek Aksi
<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>
yani /p:CodeContractsRunCodeAnalysis=false,RunCodeAnalysis=Never,CodeContractsReferenceAssembly=DoNotBuild
Artık tüm yapıtlarınız PC'nizde (MSBuild ve Visual Studio'dan) kodunuzu atlayacaktır. Statik kod sözleşmeleri analizi, bu yüzden Komut Satırından gelen kodları geçmeniz gerekmez.
- 1. Xcode anahtar bağlamaları vermenin bir yolu var mı?
- 2. Farklı CQ örneklerinden görevleri almanın/vermenin bir yolu var mı?
- 3. nasıl kod çalıştırmasına?
- 4. Birden çok zincirin, Katalizör'de aynı son noktayı paylaşmasına izin vermenin bir yolu var mı?
- 5. RxJava/RxAndroid'te operatör zincirinin abonelikten çıktıktan sonra bile bitirmesine izin vermenin bir yolu var mı?
- 6. Uygulamalar arasında tam API erişimine izin vermenin en iyi yolu
- 7. Bir const olmayan şablon argüman türünün bir const'e dolaylı olarak dönüştürülmesine izin vermenin kanonik bir yolu var mı?
- 8. Kullanıcıların İlişkisel Veriyi Görselleştirip Keşfetmesine İzin Vermenin İyi Hızlı Yolu?
- 9. Bir Chrome uzantısı içerik komut dosyasının karma içerik kurallarını ihlal etmesine izin vermenin bir yolu var mı?
- 10. C# ciltleme işlemini statik olarak yapmanın bir yolu var mı?
- 11. UML statik sınıf diyagramlarında geçersiz kılınan yöntemleri göstermek için bir sözleşme var mı?
- 12. Subversion için komut satırı çalıştırmasına izin veren GitX eşdeğeri var mı?
- 13. Koddan izin alma iznini kontrol etmenin bir yolu var mı?
- 14. TextMate'de büyük bir kod bloğunu yorumlamanın bir yolu var mı?
- 15. Keyboard.FocusedElement öğesine bağlamanın bir yolu var mı?
- 16. "?" Nin kaçmasına izin vermenin gerekçesi nedir?
- 17. Birilerine GitHub sorunlarına, kaynak koduna okuma erişimi vermeden erişim izni vermenin bir yolu var mı?
- 18. Bu kod bloğundan kaçınmanın bir yolu var mı?
- 19. Bir kullanıcının C# içindeki bir dosyaya göz atmasına izin vermenin en iyi yolu nedir?
- 20. Files.write (...) yöntemini almanın bir yolu var mı?
- 21. "Vurgulu" kodun herhangi bir yolu var mı?
- 22. Belirli bir sınıfın tüm statik özelliklerini sıfırlamanın bir yolu var mı?
- 23. Kullanıcıların Google kimlik bilgilerini kullanarak uygulamanıza erişmelerine izin vermenin en iyi yolu
- 24. VB.NET Statik Kod Anaylsis
- 25. WPF'de fare olayları için denetimleri şeffaf hale getirmenin bir yolu var mı?
- 26. Statik bir kütüphaneniz var mı, 32 bit veya 64 bit için olduğunu bilmenin basit bir yolu var mı?
- 27. FindBugs'i statik dokuma tarafından oluşturulan kodda uyarılar oluşturmaktan bastırmanın bir yolu var mı?
- 28. IComparer'dan IEqualityComparer türetmenin bir yolu var mı?
- 29. Sözleşme-son web hizmetleri?
- 30. CGPoints'i karşılaştırmanın bir yolu var mı?