2011-02-15 8 views
7

SupressMessage seçeneği VS 2010 Pro'da kullanılamıyor mu?Visual Studio 2010 Pro - SuppressMessage

Uyarı listesindeki uyarıya sağ tıkladığımda, bastırma seçeneği yoktur. Ben de hataları ile denedim ve seçenek yoktu. Daha sonra kendi GlobalSuppression.cs dosyasını oluşturmaya çalıştım ancak uyarının hangi kategoride sınıflandırılmasının gerektiği konusunda hiçbir fikrim yok.

Şu anda çalıştığı bu, yapıyorum, ama GlobalSuppression dosyasını kullanmayı tercih ediyorum

#pragma warning disable 0649,0169 
[Import(AllowRecomposition = false)] 
private IModuleManager _moduleManager; 

[Import(AllowRecomposition = false)] 
private IRegionManager _regionManager; 

[Import(AllowRecomposition = false)] 
private IRibbonService _menuService; 
#pragma warning restore 0649,0169 

Bunlar bastırmak istiyorum çıktı penceresinden uyarılar bulunmaktadır:

warning CS0649: Field 'Shell._moduleManager' is never assigned to, and will always have its default value null 
warning CS0169: The field 'Shell._regionManager' is never used 
warning CS0649: Field 'Shell._menuService' is never assigned to, and will always have its default value null 

Bastırmak istediğim nedeni çözümümün Prism/MEF kullanması, bu değişkenlerin çalışma zamanında atanmasıdır.

cevap

5

Gördüğünüz CSxxxx uyarıları, FxCop/Kod Analizi uyarıları değil, C# derleyici uyarılarıdır. SuppressMessage öznitelikleri değil, #pragma warning disable yönergeleri kullanılarak bastırılmalıdır.

Tesadüfen, Entegre Kod Analizi sadece Premium veya Ultimate'de değil Pro'da bulunur.