[英]Fxcop custom rule not showing in Fxcop GUI
我創建了Fxcop自定義規則並定義了xml文件。 當我在Fxcop GUI中添加自定義規則程序集時,它沒有顯示規則。 請在下面找到相關信息:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.FxCop.Sdk;
namespace TestCustomRules
{
public class TestRule : BaseIntrospectionRule
{
public TestRule() : base("TestRule", "TestCustomRules.TestRules", typeof(TestRule).Assembly) { }
public override ProblemCollection Check(Member member)
{
Problems.Add(new Problem(new Resolution("TEST Rule {0}", "Chill out")));
return Problems;
}
}
}
xml文件:
<?xml version="1.0" encoding="utf-8" ?>
<Rules FriendlyName="Test Rules">
<Rule TypeName="TestRule" Category="TestRule" CheckId="TR1000">
<Name>Test Rule</Name>
<Description>Test Rule</Description>
<Owner>Vibgy Joseph</Owner>
<Url />
<Resolution>This is just a test rule.</Resolution>
<Email />
<MessageLevel Certainty="99"> Warning</MessageLevel>
<FixCategories> Breaking </FixCategories>
</Rule>
</Rules>
以下是我添加時在Fxcop中顯示的信息。 請注意,兒童總數為0。
FxCop Rule Assembly c:\users\vibgy.j\documents\projects\01_common\testcustomrules\testcustomrules\bin\debug\testcustomrules.dll
{
Checked : True (Boolean)
Children : Count == 1 (NodeBaseDictionaryCollection)
Container : Count == 10 (NodeBaseDictionary)
DefaultCheckState : True (Boolean)
DisplayName : TestCustomRules.dll (String)
FileIdentifier : C:\Users\vibgy.j\Documents\Projects\01_Common\TestCustomRules\TestCustomRules\bin\Debug\TestCustomRules.dll (String)
FileName : C:\Users\vibgy.j\Documents\Projects\01_Common\TestCustomRules\TestCustomRules\bin\Debug\TestCustomRules.dll (String)
FullyQualifiedName : C:\Users\vibgy.j\Documents\Projects\01_Common\TestCustomRules\TestCustomRules\bin\Debug\TestCustomRules.dll (String)
HasChildren : True (Boolean)
HasMessages : True (Boolean)
ImageIndex : 1 (Int32)
LoadExceptions : Microsoft.FxCop.Common.ExceptionCollection (ExceptionCollection)
LocalFileName : TestCustomRules.dll (String)
Messages : Count == 0 (MessageStatusNodeBaseMessageDictionary)
Metadata : <null> (Object)
Name : c:\users\vibgy.j\documents\projects\01_common\testcustomrules\testcustomrules\bin\debug\testcustomrules.dll (String)
Rules : Count == 0 (RuleDictionary)
Status : New (NodeStatus)
TotalChildren : 0 (Int32)
TotalChildrenChecked : 0 (Int32)
Version : 1.0.0.0 (String)
}
糟糕! 我錯過了將xml文件的“生成操作”屬性設置為“嵌入式資源”。 現在,它正在Fxcop中顯示。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.