2017-09-26 24 views
0

有没有在Visual Studio Online构建中使用xsd.exe之类的SDK工具的方法?Visualstudioonline中的xsd.exe之类的SDK工具

我有一个预构建任务,它从XML模式创建一个类。在我的机器上,xsd.exe位于我的路径中,但不在构建服务器上,因此失败。

生成的文件位于存储库中,因此我将任务更改为仅在xsd.exe可用时生成类(并显示警告,否则将解决该问题)。

还想知道是否有支持的方式来运行该工具。曾试图环顾诸如SDKToolsPath之类的环境变量,但没有找到任何我可以使用的东西。

回答

1

xsd.exe工具位于托管代理上的C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin路径中,因此您可以通过具有完整路径的命令行任务调用xsd.exe。

您还可以添加路径到环境中,那么你就可以直接调用XSD.EXE:

  1. 添加PowerShell的任务(类型:内嵌脚本)

代码:

Write-Host "##vso[task.setvariable variable=PATH;]${env:PATH};C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin"; 
  1. 添加其他任务以调用xsd.exe
+0

谢谢。这真的是一种支持的方式,还是会在代理的sdk更新后突然中断? – adrianm

+0

@adrianm它是Windows SDK的默认路径,我不认为更新SDK会删除该路径中的相关工具。 –

+0

@adrianm它能解决您的问题吗? –