使用Visual Studio 2012/2013 Professional。。。
我想知道是否有一种方法可以在Visual Studio中定义自定义的C#错误条件。我知道已经有一种方法可以切换某些错误条件以显示为构建错误(例如,显示警告是错误等)
特别是,我想写一些的东西,查找上面有MEF [Import]
标记的类对象,然后在构造函数中引用它们的情况下显示构建错误。(即不是OnImportsSatisfied()
)
是的,您可以,此功能称为:"代码分析"。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)
{
....
}
}
}
你可以看看这本指南。
请考虑到这需要Visual Studio的高级或终极版本。