自定义 Visual Studio 错误

Custom Visual Studio Errors

使用 Visual Studio 2012/2013 专业...

我想知道是否有一种方法可以在 Visual Studio 中定义自定义的 C# 错误条件。我知道已经有一种方法可以切换某些错误条件以显示为构建错误(例如显示警告是错误等)

特别是,我想写一些 thing 来寻找 class 上面有 MEF [Import] 标签的对象,然后显示如果它们在构造函数中被引用,则会出现构建错误。 (即而不是 OnImportsSatisfied()

可以,此功能称为:"Code Analysis"。 Microsoft 也在 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 版本。