我有许多用于 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 组件”和“自定义扩展类型”——但似乎都没有。