프레임 워크 goto 정의는 주석을 보여줍니다. XML 주석에서 생성 되었습니까?

StackOverflow https://stackoverflow.com/questions/277459

문제

나는 최근에 신중하게 제작 된 XML 의견이 내 동료들에게 Intellisense에 나타나지 않았다는 것을 알게되어 약간 놀랐습니다. 프로젝트 참조와 함께 항상 관련 어셈블리를 사용한 후에는이 정보에 액세스하기 위해 .xml 문서를 내보내야한다는 것을 깨닫지 못했습니다.

이로 인해 .NET Framework Intellisense가 어떻게 작동하는지 궁금해했습니다. 올바르게 이해하면 .xml 파일이 특수 폴더 어딘가에 숨겨져 있어야합니까?

그러나 나의 주요 질문은 'goto 정의'에 관한 것입니다. .NET Framework 어셈블리에 대한 정의를 얻으면 메타 데이터에서 생성 된 정보를 얻을 수 있습니다. 매크로 +를 작성하여 빌드를 위해 변환하려면? 다르게 말하면 : 어셈블리에 어떻게이 효과를 얻을 수 있습니까?

도움이 되었습니까?

해결책

프로젝트가 XML 문서를 생성하도록 구성되어 있습니까? 소스 코드에 주석을 추가한다고해서 컴파일러는 지시되지 않는 한 .xml 파일을 생성하지 않습니다.

프로젝트 속성 페이지에서 "빌드"탭으로 이동하여 "출력"섹션을보십시오. "XML 문서 파일"이라는 체크 박스 항목이 표시됩니다. 해당 확인란을 따르는 텍스트 상자가 비어 있으면 XML 문서 파일을 생성하지 않습니다.

XML 문서 파일을 생성하면 IntellISENSE 툴팁에 의견이 표시됩니다. 다른 프로젝트에 대한 참조를 프로젝트 참조로 포함하면 자동으로 발생해야합니다. 어셈블리에 대한 참조를 포함하는 경우 XML 파일이 참조 어셈블리와 동일한 위치에 있는지 확인해야합니다. (빌드 할 때는 각각 빈/디버그 또는 빈/릴리스 폴더에있는 모든 어셈블리에 대한 XML 파일을 가져와야합니다.)

.NET 프레임 워크 어셈블리 자체의 경우 해당 XML 문서화 파일은 프레임 워크의 일부로 설치됩니다. .NET 2.0, 3.0 또는 3.5의 경우 문서 파일이 C:\Windows\Microsoft.NET\Framework\v2.0.50727\en (프레임 워크의 기본 설치를 가정). 이 파일은이 정보를 표시하기 위해 Visual Studio의 IntelliSense 툴팁과 "정의 이동"기능 모두에서 사용됩니다. 이를 수행하기 위해 발생하는 특별 처리 나 매크로가 실행되지 않습니다. 가장 유일한 정보 Visual Studio가 사용하는 유일한 정보는 레지스트리 키 조합으로 문서화 파일의 올바른 경로를 결정하는 것입니다.

동일한 폴더에서 자체 어셈블리에 대한 XML 문서 파일을 찾을 수 있지만 프레임 워크 관련 파일로 프레임 워크 설치를 오염시키기 때문에 그렇게하는 것이 좋습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top