我为Visual Studio 2010提供了许多自定义项目和项目模板。 我已经构建了一个VSIX包,可用于将这些扩展部署到多个开发人员的计算机上。
我现在正在创建一个新项目模板所需的自定义MSBuild任务。
在我的本地项目中,我可以通过在项目文件中放入硬编码路径来实现此目的:
但是当VSIX包部署到'dev'Visual Studio实例时,这不起作用。 Visual Studio只报告无法找到CustomBuildTask.dll。
VSIX在哪里部署DLL? 是否有一个MSBuild%(路径)变量,我可以用来在其他机器上找到DLL, 或者每个用户是否必须手动复制DLL和/或将全局“.tasks”文件放入其Visual Studio安装中?
注意:对于项目和项目模板,MSBuild任务没有VSIX内容类型。我尝试过“VS Package”,“MEF Component”和“Custom Extension Type” - 但似乎都没有。
答案 0 :(得分:1)
我不相信你能做到这一点,因为VSIX软件包无法在任意位置安装文件,而msbuild任务需要进入msbuild文件夹。
答案 1 :(得分:0)
Visual Studio 2017/2019的解决方案可能会在2010年工作(当时可以使用Microsoft.VisualStudio.TemplateWizard),该解决方案是创建一个向导并在替换字典中设置扩展安装位置的路径并在模板中使用UsingTask。
@POST("profile/update-interests")
Call<TestResponse> test(@Body JSONObject jsonArray);