如何使用MEF部署MSBuild自定义任务?
-
28-09-2019 - |
题
我有许多用于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文件夹中。
不隶属于 StackOverflow