自定义 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 版本。
使用 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 版本。