MRefBuilder在SandCastle上无效的字符异常

时间:2010-04-06 21:04:46

标签: .net sandcastle

我正在尝试使用Sandcastle帮助文件生成器为我的程序集生成帮助文件。 当我运行构建时,我收到以下错误:

 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。

有没有人有任何线索或建议?

由于

1 个答案:

答案 0 :(得分:0)

它似乎与我必须用来连接到SAP的DLL有关。 ERP连接。一旦我删除了这个命名空间,一切都进展顺利。