我正在开发Visual Studio扩展。 VS项目模板关联的扩展名的包括扩展的DLL到自定义任务的调用:如何从MSBuild指定VS扩展DLL的路径<UsingTask>标记
< UsingTask TASKNAME =“MyTask” AssemblyFile =“路径MYDLL.DLL”/>
扩展将被安装在通常的地方,通过使用VSIX安装程序。
我的问题是:是否有一个很好的MSBuild属性或宏,我可以用它来构造扩展的DLL(即MyDLL.dll)的路径?我知道$(DevEnvDir),并且可以在Visual Studio 2015中使用项目和扩展(附加\ VendorName \ ProductName \ Version)时扩展该路径,但在VS 2017中似乎不起作用,其中附加路径使用了一个无法预知的错误名称(或可以吗?)。还有一个问题是项目/扩展应该在VS实验实例中工作,该实例似乎并不反映$(DevEnvDir)。
有没有什么好的方法来做到这一点与MSBuild属性,或者我需要看看像环境变量或注册表的替代品?