2015-03-31 125 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