1

我的 VSIX 扩展具有带有自定义项目文件的项目模板。此文件包含对我的.targets文件的引用,该文件作为 VSIX 扩展的一部分安装(因此它位于我的扩展文件夹中)。我的问题是我找不到任何指示 VS 扩展路径的变量,这是为项目文件查找目标所必需的。

如果还有类似的东西:

<Import Project="$(VSExtensionsPath)\MyCompany\MyExtension\MyLang.targets" />

那很好啊。

如果没有,还有其他方法吗?也许我可以在 vsix 安装期间运行脚本?

4

2 回答 2

1
<Import Project="$([System.IO.Directory]::GetFiles($([System.IO.Path]::Combine($([System.Environment]::GetFolderPath(SpecialFolder.LocalApplicationData)), `Microsoft\VisualStudio\11.0\Extensions`)), `Your.targets`, System.IO.SearchOption.AllDirectories))" />
于 2013-04-28T15:42:15.583 回答
0

不,VS 2010 中的 VSIX 不支持自定义 MSBuild 目标。在 VSIX 安装期间无法执行“自定义操作”。

一种可能的解决方案(尽管可能不适合您的情况)是将目标直接包含在项目文件模板中。

如果这不可行,那么很遗憾,您将无法使用 VSIX 来部署您的扩展。

于 2010-10-07T20:24:07.300 回答