我有许多用于Visual Studio 2010的自定义项目和项目模板。 我已经构建了一个VSIX软件包,该软件包可用于将这些扩展部署到多个开发人员的计算机上。

我现在正在创建一个自定义MSBuild任务,这对于新的项目模板是必需的。

在我的本地项目中,可以通过在项目文件中放置一个硬编码的路径来使其工作:

但是,当将VSIX程序包部署到“ dev” Visual Studio实例时,此方法不起作用。 Visual Studio只是报告说找不到CustomBuildTask.dll。

VSIX在哪里部署DLL? 是否可以使用MSBuild%(path)变量在其他计算机上查找DLL, 还是每个用户都必须手动复制DLL和/或将全局“ .tasks”文件放入其Visual Studio安装中?

注意:MSBuild任务没有像项目模板和项目模板那样的VSIX内容类型。我已经尝试过“ VS软件包”,“ MEF组件”和“自定义扩展类型”-似乎都没有用。

有帮助吗?

解决方案

我不相信您可以这样做,因为VSIX软件包无法在任意位置安装文件,并且msbuild任务需要放在msbuild文件夹中。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top