C# 自定义Visual Studio错误

C# 自定义Visual Studio错误,c#,.net,visual-studio,msbuild,build-error,C#,.net,Visual Studio,Msbuild,Build Error,使用Visual Studio 2012/2013 Professional 我想知道是否有办法在VisualStudio中定义定制的C#错误条件。我知道已经有一种方法可以切换某些错误条件以显示为生成错误(例如,显示警告是错误等) 特别是,我想写一些东西来查找上面有MEF[Import]标记的类对象,然后在构造函数中引用它们时显示生成错误。(即,与导入消息化()不同,)可以,此功能称为“代码分析”。 微软在VisualStudio编译器中也使用了这种方法 您可以自己创建自定义规则。 请看以下代码

使用Visual Studio 2012/2013 Professional

我想知道是否有办法在VisualStudio中定义定制的C#错误条件。我知道已经有一种方法可以切换某些错误条件以显示为生成错误(例如,显示警告是错误等)


特别是,我想写一些东西来查找上面有MEF
[Import]
标记的类对象,然后在构造函数中引用它们时显示生成错误。(即,与导入消息化()不同,)

可以,此功能称为“代码分析”。 微软在VisualStudio编译器中也使用了这种方法

您可以自己创建自定义规则。 请看以下代码,该代码演示了如何创建自定义规则:

using Microsoft.FxCop.Sdk;

namespace MyCustomFxCopRules
{

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


请考虑到这需要高级或最终版本的Visual Studio。

这听起来更像是代码分析规则。您可以编写自定义代码分析规则——我认为这也适用于Visual Studio 2012/2013。这似乎是我想要的。我得做些修补才能确定。这太完美了。自从我在一年多前发布这篇文章以来,我已经从我的原始版本开始了——但是我可以想到,在我的类库中,现在有很多地方是有用的!我没有VS Premium或Ultimate,但我敢打赌这适用于我现在的专业版(我也会报告此事)@darkpbj专业版上有没有关于这一版本可用性的更新?