“xsd”未被识别为内部或外部命令

问题描述 投票:0回答:1

我们的巡航控制系统一直存在构建失败的原因:

'xsd' is not recognized as an internal or external command

C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(5809,5): error MSB3073: The command "xsd R:\path\path\filename.xsd /c /o:R:path\path\ /n:filename" exited with code 9009.

我检查了环境路径变量,看到它在那里(在命令提示符下键入 set 并在列表中看到它):C:\Program Files (x86)\Microsoft SDKs\Windows 10.0A in\NETFX 4.8 Tools;并且 xsd.exe 存在于 NETFX 4.8 Tools 目录中。

我不确定为什么代码更新会使 xsd 命令停止为我们工作或者它出了什么问题。 我查看了 R,文件路径也存在。

我尝试重新启动构建机器,但仍然出现该错误。

知道需要什么来解决这个问题吗?我们的夜间构建远离巡航控制工作正常(不同的构建机器)。

我查看了xsd 不工作,我似乎正在做他们所做的事情,但我的不起作用。任何帮助将不胜感激!

更新: 我打开了高级环境变量,netfx 4.8 工具不在路径的用户变量中,就像他们在上面链接的高级设置下讨论的那样。 这就是我需要的吗?我也没有看到其他高级变量列表中定义的内容,因此我尝试先将其添加到系统变量中。

更新2: 使用系统变量进行巡航时构建效果很好,但我们在夜间构建位置中没有它,所以我不得不将其删除。 事实证明,9 月份所做的破坏我们的 Cruise 构建的更改是使用 bat 文件来构建,我必须查看差异并将它们添加到 Cruise 的 ccnet.config 文件中,然后在 CCTray 中强制构建。 我们将看看这是否可以解决问题。

build xsd windows-10 command cruisecontrol.net
1个回答
0
投票

我发现我们有一个夜间构建使用的 bat 文件,但 Cruise 使用我们的配置文件。 有几个项目添加到了夜间构建 bat 文件中,我必须将它们添加到 Cruise 配置文件中。 终于解决了!这是通过删除将 NETFX 4.8 工具添加到系统路径变量的创可贴(也单独修复了它,但不是团队的预期修复)。

© www.soinside.com 2019 - 2024. All rights reserved.