1
我正在尝试使用Sandcastle帮助文件生成器为我的程序集生成帮助文件。 当我运行生成我得到以下错误:Sandefast上的MRefBuilder无效字符异常
MrefBuilder (v2.4.10520.1)
Copyright c Microsoft 2006
Info: Loaded 1 assemblies for reflection and 15 dependency assemblies.
Unhandled Exception: System.ArgumentException: '', hexadecimal value 0x02, is an invalid character.
at System.Xml.XmlEncodedRawTextWriter.InvalidXmlChar(Int32 ch, Char* pDst, Boolean entitize)
at System.Xml.XmlEncodedRawTextWriter.WriteAttributeTextBlock(Char* pSrc, Char* pSrcEnd)
at System.Xml.XmlEncodedRawTextWriter.WriteString(String text)
at System.Xml.XmlEncodedRawTextWriterIndent.WriteString(String text)
at System.Xml.XmlWellFormedWriter.WriteString(String text)
at System.Xml.XmlWriter.WriteAttributeString(String localName, String value)
at Microsoft.Ddue.Tools.ManagedReflectionWriter.WriteTypeElements(TypeNode type)
at Microsoft.Ddue.Tools.ManagedReflectionWriter.WriteType(TypeNode type)
at Microsoft.Ddue.Tools.ManagedReflectionWriter.VisitType(TypeNode type)
at Microsoft.Ddue.Tools.Reflection.ApiVisitor.VisitTypes(TypeNodeList types)
at Microsoft.Ddue.Tools.Reflection.ApiVisitor.VisitNamespace(Namespace space)
at Microsoft.Ddue.Tools.ManagedReflectionWriter.VisitNamespace(Namespace space)
at Microsoft.Ddue.Tools.Reflection.ApiVisitor.VisitNamespaces(NamespaceList spaces)
at Microsoft.Ddue.Tools.ManagedReflectionWriter.VisitNamespaces(NamespaceList spaces)
at Microsoft.Ddue.Tools.Reflection.ApiVisitor.VisitApis()
at Microsoft.Ddue.Tools.MRefBuilder.Main(String[] args)
我也从命令行运行时,出现此错误。
我用十六进制编辑器来检查VS输出的Documentation.xml文件中没有字符0x02。
有没有人有任何线索或建议?
谢谢
您可以详细说明如何消除该名称空间吗?我遇到了同样的问题。 – rifferte 2010-06-09 15:08:15
我创建了一个名为“NamespaceDoc.cs”的类 我把它放在我的问题命名空间中,然后在类上设置[System.Runtime.CompilerServices.CompilerGenerated()]属性。 这迫使它忽略此命名空间中的所有类 – taylonr 2010-06-09 18:50:25