C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(2342, 9): error MSB3086: 任务无法使用 SdkToolsPath "" 或注册表键 "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A" 找到 "AL.exe"。确保设置了 SdkToolsPath 并且该工具存在于 SdkToolsPath 下的正确处理器特定位置,并安装了 Microsoft Windows SDK。
我发现一年前有类似的报告,当时人们正在升级到 .NET 3.5,例如 这个。在那种情况下,安装最新的SDK解决了问题,但是我已经在我的构建服务器上安装了最新的SDK(Microsoft Windows SDK for Windows 7 and .NET Framework 4)。MSBuild工具都在服务器上的一个名为的文件夹中。
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319
并且AL.exe存在于
C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\NETFX 4.0 Tools
然而,在错误信息中提到的注册表键不存在。因此,MSBuild的安装/配置似乎出了些问题。这个错误只会发生在需要AL.exe的嵌入式资源项目中。