【问题标题】:Custom Visual Studio Errors自定义 Visual Studio 错误
【发布时间】:2015-03-31 14:23:09
【问题描述】:

使用 Visual Studio 2012/2013 Professional...

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

特别是,我想编写某种 thing 来查找具有 MEF [Import] 标记的类对象,然后在它们被引用的情况下显示构建错误一个构造函数。 (即而不是OnImportsSatisfied()

【问题讨论】:

  • 这听起来更像是一个代码分析规则。您可以编写自定义代码分析规则 - here's how to do it in Visual Studio 2010 我认为这也适用于 Visual Studio 2012/2013。
  • 这看起来可能是我想要的。我必须对它进行一些修补才能确定。

标签: c# .net visual-studio msbuild build-error


【解决方案1】:

是的,您可以,此功能称为:“代码分析”。 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 版本。

【讨论】:

  • 这是完美的。自从一年多前发布此问题以来,我已经从最初的问题继续前进 - 但我可以想到我的类库中的多个地方现在这会很有用!我没有 VS Premium 或 Ultimate,但我敢打赌这适用于我的 Professional(我也会对此进行报告)
  • @darkpbj 关于专业版的可用性的任何更新?
猜你喜欢
  • 2012-07-06
  • 2012-06-02
  • 1970-01-01
  • 1970-01-01
  • 2010-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多