2012-08-05 7 views
8

Sandcastle 도움말 파일 작성기를 사용하여 VS 2010 C# 프로젝트의 의사를 작성하고 있습니다. 나는 컴파일러에 의해 생성 된 .xml 문서와 Visual Studio 솔루션 .sln 파일을 문서 소스에 추가했습니다. 프로젝트의 실행 파일을 .exe에 추가했습니다. 그러나 건물이 아닙니다. 내가 거기에 경고 및 오류를 얻을 :Sandcastle 도움말 파일 작성자가 문서 소스를 찾을 수 없습니다.

SHFB : 경고 BE0006 : C '에 대한 모든 문서 소스를 찾을 수 없습니다 : \ 사용자 \ 사용자 \ 음악 \ 문서 프로젝트 \ 비주얼 스튜디오 2010 \ \ SFML_Platformer \ SFML_Platformer.sln '(구성 : 디버그 플랫폼 : anycpu를)

SHFB : 오류 BE0042 : 당신은 무엇 어셈블리 또는 비주얼 스튜디오 솔루션/프로젝트 파일

의 형태로 적어도 하나의 문서 소스를 지정해야합니다 문제?

+0

'SFML_Platformer.sln'은 (는) 당신의 문서 솔루션 또는 문서를 만들고자하는 솔루션입니까? 후자의 경우'.sln' 대신'.csproj'를 추가하십시오. Btw, xml을 Documentation Sources에 추가 할 필요는 없습니다. 또한 exe를 참조로 추가하지 않아도됩니다. –

답변

8

XML 문서 파일을 문서 소스로 추가해야합니다. dll은 XML 파일을 추가 한 후 자동으로 추가됩니다.

2

Eric a.k.a EWoodruff의 답변은 Sandcastle Help File Builder의 개발자입니다.

BE0006은 프로젝트를 기반으로 문서 소스를 찾을 수 없음을 의미합니다. BE0042는 그 의미의 2 차 결과이므로 은 전혀 문서화되지 않았습니다. 어떤 유형의 프로젝트가 솔루션에 있습니까? 웹 사이트 프로젝트 인 경우 은 일반적으로 프로젝트 또는 XML 주석 파일에 출력으로 나열된 어셈블리를 생성하지 않습니다. 이 경우 웹 코드 공급자를 프로젝트에 추가하여 XML 메모를 가져와 웹 사이트의. \ bin 폴더를 수동으로 SHFB 프로젝트의 문서 소스로 추가해야합니다. 이 경우 웹 사이트를 문서화하는 방법에 대해서는 시작하기 섹션을 참조하십시오.

기타 모든 프로젝트 유형이 작동해야합니다. 다른 모든 방법이 실패하면 어셈블리 및 XML 주석 파일을 직접 에 추가하십시오. 가능하다면 익스프레스 에디션은 diffent 프로젝트 타입 ID를 사용합니다. 솔루션 파일과 프로젝트 파일을 저에게 보낼 수 있다면 대상을 찾지 못한 이유를 살펴보고 을 참조하십시오. 내 전자 메일 주소는 독립형 GUI의 상자 및 도움말 파일의 페이지 바닥 글에 있습니다.

또 한가지, 가 SHFB 도구 모음에서 선택한 구성 및 플랫폼 설정 (등, 즉 디버그/anycpu를, 릴리스/anycpu를, 디버그/86) 프로젝트를 빌드하는 데 사용되는 구성 및 플랫폼 설정과 일치해야합니다 . 그렇지 않다면, 이 적절한 출력 대상을 찾지 못하게 될 것입니다.

에릭 내가 Debug에서 Release 내 주요 응용 프로그램에 VS.NET에서 프로젝트의 빌드를 전환 할 때이 문제가 발생했다

source

0

. 문서를 작성하기 위해 지정한 .dll을 더 이상 찾을 수 없다고 가정합니다. 매핑을 수정할 수는 있었지만 Debug으로 돌아가서이 오류를 제거하는 데는 문제가 없습니다.

0

Sandcastle에서 빌드를 실행하기 전에 청소 후 솔루션을 다시 빌드하는 것을 잊지 마십시오.