我正在修改一个用于从模板创建项目的Visual Studio向导,并需要将与扩展目录中的项相对应的引用添加到项目中。因此,我需要设置。
我无法弄清楚运行中的VS扩展如何发现其扩展目录,该目录名称如下:
%USERPROFILE%\AppData\Local\Microsoft\VisualStudio\10.0\Extensions\myCompany\myExtension
使用System.Reflection.Assembly.GetExecutingAssembly().CodeBase会得到以下结果:
"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\myCompany.myExtension\v4.0_1.0.0.0__936015a19c3638eb\myCompany.myExtension.dll"
可惜,这并没有什么帮助。使用GetCallingAssembly()也不好--它指向了MSIL_GAC中的另一个目录。
有没有返回此信息的Visual Studio界面?我找不到它。
如果不可能,那么至少能否确定扩展是否在实验实例中运行而不是非实验实例?我可以使用该信息来找到扩展目录。
我无法弄清楚运行中的VS扩展如何发现其扩展目录,该目录名称如下:
%USERPROFILE%\AppData\Local\Microsoft\VisualStudio\10.0\Extensions\myCompany\myExtension
使用System.Reflection.Assembly.GetExecutingAssembly().CodeBase会得到以下结果:
"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\myCompany.myExtension\v4.0_1.0.0.0__936015a19c3638eb\myCompany.myExtension.dll"
可惜,这并没有什么帮助。使用GetCallingAssembly()也不好--它指向了MSIL_GAC中的另一个目录。
有没有返回此信息的Visual Studio界面?我找不到它。
如果不可能,那么至少能否确定扩展是否在实验实例中运行而不是非实验实例?我可以使用该信息来找到扩展目录。