我有 VS2010、Windows 7 位、FxCop 10.0
我使用 Process.Start 执行 Fxcopcmd.exe,得到 513 “exitcode”(错误代码)值。
以下参考资料中的托德·金说:
在这种情况下,退出代码 513 意味着 FxCop 有一个分析错误 (0x01) 和一个程序集引用错误 (0x200)
http://social.msdn.microsoft.com/Forums/en-US/vstscode/thread/1191af28-d262-4e4f-95d9-73b682c2044c/
我想如果它像
[Flags]
public enum FxCopErrorCodes
{
NoErrors = 0x0,
AnalysisError = 0x1, // -fatalerror
RuleExceptions = 0x2,
ProjectLoadError = 0x4,
AssemblyLoadError = 0x8,
RuleLibraryLoadError = 0x10,
ImportReportLoadError = 0x20,
OutputError = 0x40,
CommandlineSwitchError = 0x80,
InitializationError = 0x100,
AssemblyReferencesError = 0x200,
BuildBreakingMessage = 0x400,
UnknownError = 0x1000000,
}
513 整数值为 0x201(查看int 为十六进制字符串,并且Enum.Parse 无法转换字符串)
如何仅使用 exitcode (513 , 0x201) 值以编程方式知道错误(分析错误(0x01)和程序集引用错误(0x200))?
有关 FxCopCmd 和代码分析的错误代码的更多信息: