1

我正在使用 VSIX 开发一个 Visual Studio 可扩展性项目。默认情况下,VSIX 文件会将程序集安装在以下文件夹之一中:

C:\Users\<UserName>\Appdata\Local\Microsoft\VisualStudio\10.0Exp\Extensions\Microsoft\<GPName>
C:\Users\<UserName>\AppData\Local\Microsoft\VisualStudio\10.0\Extensions\Microsoft p&p\<GPName>

是否可以更改输出位置?

4

2 回答 2

5

您始终可以轻松找到自己的程序集:

  • 您可以立即获得正确的路径typeof(MyPackage).Assembly.Location并计算包中捆绑的其他程序集的路径。但是,我认为如果包已注册到 GAC,这将不起作用
  • 您可以使用myPackage.UserLocalDataPathVS 将返回正确的 (blah)/Extensions 目录,位于 (youruser)-(appdatalocal) 文件夹中的某个位置,然后您可以更深入地扫描您的文件夹和其他包的文件夹

这听起来像是很多工作——但事实并非如此;几行,最多x-teen。

于 2012-04-10T12:23:34.530 回答
0

不,这是不可能的。VSIX 安装程序选择放置程序集的位置,并且 VSIX 没有对此过程的输入

于 2012-02-07T19:37:43.487 回答