gpt4 book ai didi

c# - 构建失败,因为找不到 AL.exe

转载 作者:行者123 更新时间:2023-11-30 16:35:49 24 4
gpt4 key购买 nike

这是一个让我摸不着头脑的有趣问题。我有一个正在 TeamCity 中构建的项目。它一直运行良好,直到开发人员将资源文件添加到其中一个项目,其中包含一些用于另一个语言环境的字符串。他在默认文件旁边的 Properties 文件夹下添加了 .resx 文件。这是构建日志中的错误消息:

C:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets(2105, 9):
error MSB3091: Task failed because "AL.exe" was not found, or the correct
Microsoft Windows SDK is not installed. The task is looking for "AL.exe" in the "bin"
subdirectory beneath the location specified in the InstallationFolder value
of the registry key
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v6.0A.
You may be able to solve the problem by doing one of the following:
1) Install the Microsoft Windows SDK for Windows Server 2008 and .NET Framework 3.5.
2) Install Visual Studio 2008.
3) Manually set the above registry key to the correct location.
4) Pass the correct location into the "ToolPath" parameter of the task.

这里有很多事情我无法解决。 - 为什么它可以为默认的 .resx 文件找到 AL.exe 而不能为这个新文件找到? - 当构建在 Server 2003 上运行时,为什么它会查找看起来特定于 Vista 的注册表项?

有什么想法吗?

最佳答案

通过为 Windows Server 2008 和 .NET Framework 3.5 SP1 安装 Windows SDK 解决了问题。

我不明白 MSBuild 是如何与其工具脱节的,也许我永远也不会发现原因,但是安装该 SDK 为我解决了这个问题。

关于c# - 构建失败,因为找不到 AL.exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1492155/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com