2016-06-16 31 views

Trả lời

29

Tiện ích mở rộng (nếu được triển khai dưới dạng VSIX) sẽ được cài đặt vào hồ sơ của người dùng; mỗi lần gia hạn sẽ được cài đặt vào một thư mục với một tên ngẫu nhiên, ví dụ:

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

Nếu bạn muốn để có được những đường dẫn cài đặt gói trong thời gian chạy, bạn có thể lấy thông tin từ các hội đồng xác định lớp 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

Trong trường hợp mà bạn không thể tìm thấy phần mở rộng của bạn trong thư mục mô tả ở trên (như tôi), cũng có "phần mở rộng hành chính" có thể được tìm thấy ở đây: \ Common7 \ IDE \ Tiện ích mở rộng \ –

Các vấn đề liên quan