2012-11-21 7 views
1

우리는 Sandcastle과 SHFB를 사용하여 .NET 프로젝트를위한 문서를 작성하고 있습니다. 기본적으로 이것은 작동합니다.SHFB - .NET xml 파일의 움라우트 문제

불행히도 우리는 독일 언어 팩으로 .NET을 사용하고 있습니다. (이 방법은 ;-) 이렇게);하지만 분명히 SHFB는 .NET의 고유 한 XML 파일을 독일어 움라우트로로드 할 때 문제가 있습니다.

우리가 얻는 것은 XmlParser에 의해 던져지는 예외입니다. 파일 내부의 인코딩이 UTF8로 설정되어 있어도 파일을 올바르게 읽을 수없는 것 같습니다. 문제는 이들 파일이 컨트롤 아래에 있지 않아서 Microsoft에서 만들었습니다.

가능한 솔루션은 .NET 용 독일어 언어 팩을 제거하는 것일 수 있지만 우선이 방법은 솔루션보다 더 많은 해결 방법이며 둘째 제거 프로그램은 "하나 이상의 제품이 작동을 멈춘다"는 경고 메시지를 표시합니다. 그리고 이것을 시험해보기에는 너무 비판적입니다.

공식적인 해결책이 있습니까?

답변

0

이것이 문제를 해결할 지 모르겠지만 움라우트 수치 표현을 사용해보십시오.

샌드캐슬 도움말 파일 작성자 페이지에서 촬영 :

등등 XML 언어 리소스 파일이나 헤더 텍스트에 특수 문자, 저작권 텍스트를 나타내는 개체를 사용하여, 오히려 숫자 양식을 사용 XML 구문 분석기의 이름 양식보다 이 인식하지 못하고 예외가 발생합니다. 예를 들어, Ä (분음 부호가있는 라틴어 대문자 A)을 지정하면 예외가 생성됩니다. 이를 수정하려면 대신 숫자 양식을 사용하십시오 (& # 196;). 이 내용은 저작권 텍스트의 ©과 같은 기호에도 적용됩니다. 대신 & # 169를 사용해야합니다. 저작권 기호를 얻으려면.

참고 : &와 # 사이공백이 서식을 방지하기 위해, 나에 의해 삽입되었다.

우리가 .NET 자신의 XML 파일을 모두 (마이크로 소프트의 작업이 될해야하는 프로세스를 사전에 필요로 기본적으로,이 문제가 해결되지 않는 here 문자

+0

의 수치 표현을 참조하지 우리 -)). –

+0

@Golo Roden : 기본적으로 당신이 옳습니다. 그러나 Sandcastle을위한 LanuagePacks의 형태로 Microsoft에서 아무런 지원도없는 것 같습니다. – Jehof