2016-06-16 8 views

답변

29

확장 프로그램 (VSIX로 배포 된 경우)이 사용자의 프로필에 설치됩니다. 각 확장은 예를 들어, 임의의 이름으로 폴더에 설치됩니다 : 당신은 런타임 패키지 설치 경로를 확보하려면

%LocalAppData%\Microsoft\VisualStudio\12.0\Extensions\s5lxc0ne.1kp 

, 당신은 Package 클래스를 정의하는 어셈블리에서 정보를 얻을 수 있습니다.

당신이 폴더에 확장자 (나처럼) 위의 설명을 찾을 수없는 경우
static string GetAssemblyLocalPathFrom(Type type) 
{ 
    string codebase = type.Assembly.CodeBase; 
    var uri = new Uri(codebase, UriKind.Absolute); 
    return uri.LocalPath; 
} 

... 

string installationPath = GetAssemblyLocalPathFrom(typeof(MyPackage)); 
+2

는 또한 여기에서 찾을 수 있습니다 "관리 확장"이 있습니다 : \ Common7 \ IDE \ Extensions \ –