目前,我正在从我的自定义XAML构建定义中执行一个调用过程,以便使用一些参数运行VSTest.Console.exe。我对FileName属性中的Visual文件夹的路径进行了硬编码。我希望使用$(VSINSTALLDIR)变量,而不是硬编码路径的C:\Program Files (x86)\Microsoft Visual Studio 14.0\部分,因为我认为$(VSINSTALLDIR)指向最新的(或者可能是最后的?)安装的Visual版本。
下面是我当前的InvokeProcess XAML指令:
<mtbwa:InvokeProcess Arguments="[msTestParamsBuilder.ToString()]" DisplayName="Invoke VSTest.Console for Test Assemblies" FileName="C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\VSTest.Console.exe" sap2010:WorkflowViewState.IdRef="InvokeProcess_4" WorkingDirectory="[BuildDirectory]">发布于 2016-12-13 09:24:47
$(VSINSTALLDIR)不是TFS中的环境变量。TFS不应用$(VSInstallDir)宏(C:\Program Files (x86)\Microsoft Visual Studio 14.0\ )的值,有关TFS构建中的环境变量的详细信息请参阅以下链接:Team构建环境变量
在您的示例中,需要在XAML构建配置中添加值:
进程->Build->5.前进->MSBuild参数添加/p:VSInstallDir = Value

https://stackoverflow.com/questions/41106818
复制相似问题