【发布时间】:2010-08-12 18:32:14
【问题描述】:
我有许多适用于 Visual Studio 2010 的自定义项和项目模板。 我已经构建了一个 VSIX 包,可用于将这些扩展部署到多个开发人员的机器上。
我现在正在创建新项目模板所需的自定义 MSBuild 任务。
在我的本地项目中,我可以通过在项目文件中放入硬编码路径来使其工作:
但这在 VSIX 包部署到“开发”Visual Studio 实例时不起作用。 Visual Studio 只是报告找不到 CustomBuildTask.dll。
VSIX 在哪里部署 DLL? 是否有一个 MSBuild %(path) 变量可以用来在其他机器上查找 DLL, 还是每个用户都必须手动复制 DLL 和/或将全局“.tasks”文件放入他们的 Visual Studio 安装中?
注意:MSBuild 任务没有像项和项目模板那样的 VSIX 内容类型。我尝试了“VS 包”、“MEF 组件”和“自定义扩展类型”,但似乎都没有。
【问题讨论】:
-
在全盘搜索后,我在以下位置找到了我的 DLL:C:\Documents and Settings\
\Local Settings\Application Data\Microsoft\Visual Studio\10.0Exp\Extensions\ \ \ \MyCustomTask.dll 这似乎是 VSIX 部署 DLL 的位置,但我找不到要在 UsingTask AssemblyFile 属性中使用的 MSBuild 变量。
标签: visual-studio-2010 msbuild mef vsix