【问题标题】:SDK Tools like xsd.exe in visualstudioonlineSDK 工具,例如 visualstudioonline 中的 xsd.exe
【发布时间】:2017-09-26 07:41:14
【问题描述】:

有没有办法在 Visual Studio Online 构建中使用像 xsd.exe 这样的 SDK 工具?

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

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

仍然想知道是否有支持的方式来运行该工具。试图四处寻找像SDKToolsPath 这样的环境变量,但没有找到我可以使用的任何东西。

【问题讨论】:

    标签: azure-pipelines xsd.exe


    【解决方案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

    【讨论】:

    • 谢谢。这真的是一种受支持的方式,还是会在代理上的 sdk 更新后突然中断?
    • @adrianm 是windows SDK的默认路径,我不认为更新SDK会删除该路径中的相关工具。
    • 我的机器我在 SDK 7.0A、8.0A、8.1A、10.0A 中得到了xsd.exe。 7.0A 在某种程度上是独一无二的。
    • @adrianm 不确定,但你可以为 XSD.exe 路径添加一个variable group,然后直接更新变量组中的路径。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-13
    • 1970-01-01
    • 2012-05-08
    相关资源
    最近更新 更多