2015-03-31 127 views
2

使用Visual Studio 2012/2013專業...自定義視覺工作室錯誤

我想知道是否有方法來在Visual Studio中定義自定義的C#錯誤條件。我知道有一種方法可以切換某些錯誤條件以顯示構建錯誤(例如,顯示警告是錯誤等)

特別是,我想寫一些東西尋找類對象將MEF [Import]標記放在它們上面,然後在構造函數中引用它們的情況下顯示構建錯誤。 (而不是OnImportsSatisfied()

+2

這聽起來更像是一個代碼分析規則。您可以編寫自定義代碼分析規則 - [在Visual Studio 2010中如何執行此操作](http://blogs.msdn.com/b/codeanalysis/archive/2010/03/26/how-to-write-custom- static-code-analysis-rules-and-integrate-them-into-visual-studio-2010.aspx),我認爲這也適用於Visual Studio 2012/2013。 – 2015-03-31 14:37:02

+0

這看起來可能是我想要的。我必須做一些修改。 – darkpbj 2015-03-31 16:16:25

回答

2

是的,你可以,這個功能稱爲:「代碼分析」。 微軟也在Visual Studio編譯器中使用這個。

您可以自行創建自定義規則。 看看這個代碼演示瞭如何創建自定義規則:

using Microsoft.FxCop.Sdk; 

namespace MyCustomFxCopRules 
{ 

    internal abstract class BaseFxCopRule : BaseIntrospectionRule 
    { 
     protected BaseFxCopRule(string ruleName) 
      : base(ruleName, "DukesFirstFxCopRule.DukesFirstFxCopRule", typeof(BaseFxCopRule).Assembly) 
     { 
      .... 
     } 
    } 
} 

你可以看看this guide

請注意這需要Visual Studio的Premium或Ultimate版本。

+0

這是完美的。自從我在一年前發佈這篇文章以來,我已經從原始問題轉移到了這個問題上 - 但是我現在可以在我的課程庫中考慮更多的地方,這些地方現在會變得有用!我沒有VS Premium或Ultimate,但我敢打賭這是適用於我的專業人員(我也會報告這一點) – darkpbj 2016-10-10 16:03:32