템플릿에서 프로젝트를 만들고 프로젝트가 확장 디렉터리에있는 프로젝트에 대한 참조를 추가해야하는 Visual Studio 마법사를 변경하고 있습니다. 그래서 <hintpath>
을 설정해야합니다.Visual Studio 2010 확장명의 홈 디렉터리 찾기
:
%을 USERPROFILE % \의 AppData \ 로컬 \ 마이크로 소프트 \으로 VisualStudio \ 10.0 \ 확장 \ myCompany \ 내 Extension
사용 System.Reflection.Assembly.GetExecutingAssembly().CodeBase
수율 :
"C : \ WINDOWS \ Microsoft.Net \ 조립 \ GAC_MSIL \ myCompany.myExtension \ V 4.0_1.0.0.0____936015a19c3638eb \ myCompany.myExtension.dll "
불행히도 도움이되지 않습니다. GetCallingAssembly()
을 사용하면 MSIL_GAC의 다른 디렉토리를 가리 킵니다.
이 정보를 반환하는 Visual Studio 인터페이스가 있습니까? 나는 그것을 발견 할 수 없었다.
가능하지 않은 경우 확장 프로그램이 실험 인스턴스에서 실행 중인지 아닌지를 실험적으로 실행 중인지 확인할 수 있습니까? 이 정보를 사용하여 확장 디렉토리를 찾을 수 있습니다.
감사합니다! 나는 그것에게 약간의 온전한 점검과 함께 시험을 줄 것이다. 나는 지금 내가 사용하고있는 kludge로 돌아갈 수있다. – UweBaemayr
아마도 유용한 반환합니다 Package.GetGlobalService (typeof (IVsExtensionManager)) IVsExtensionManager로; – Kiquenet