2010-04-06 2 views
1

Я пытаюсь использовать построитель файлов подсказок Sandcastle для создания файла справки для моей сборки. Когда я бегу сборки я получаю следующее сообщение об ошибке:Недопустимое исключение символа MRefBuilder в 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) 

Я также получаю эту ошибку при запуске из командной строки.

Я использовал шестнадцатеричный редактор, чтобы проверить Documentation.xml, что VS выводит, и в файле нет символа 0x02.

У кого-нибудь есть подсказка или совет?

Благодаря

ответ

0

Это, как представляется, связано с DLL, которые я должен был использовать для подключения к SAP. ERP Connect. Как только я устранил это пространство имен, все прошло хорошо.

+0

Можете ли вы рассказать о том, как вы устранили это пространство имен? Я сталкиваюсь с тем же вопросом. – rifferte

+0

Я создал класс под названием «NamespaceDoc.cs» Я поместил это в пространство имен проблем, а затем установил атрибут [System.Runtime.CompilerServices.CompilerGenerated()] в классе. Это заставляет его игнорировать все классы в этом пространстве имен – taylonr