【发布时间】:2026-02-20 13:50:01
【问题描述】:
我有一个新的 Win 2012 64 位服务器,我在上面安装了 Win 10 SDK,并且还从我的开发机器 v8.0A 和 v8.1 复制到目录:
C:\Program Files (x86)\Microsoft SDKs\Windows
我正在尝试使用 Jenkins/MSBuild 构建 x64 .Net 4.0 项目,但出现错误:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(2428,5):错误 MSB3086:任务无法使用 SdkToolsPath“”或注册表项找到“LC.exe” “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v8.0A\WinSDK-NetFx40Tools-x86”。确保设置了 SdkToolsPath,并且该工具存在于 SdkToolsPath 下的正确处理器特定位置,并且安装了 Microsoft Windows SDK
我尝试了几种方法,例如:
Running MSBuild fails to read SDKToolsPath
LC.exe file not found during build for .NET 4
没有成功:
- 我在任何地方都找不到 WindowsSdkVer.exe。
- 我添加了 Env 变量 SdkToolsPath,但它没有得到尊重。
【问题讨论】:
-
我假设您必须添加一些您应该能够在源 PC 上找到的注册表项。或者正确安装这些 SDK。
-
我试图找到那些 SDK,但找不到它们。因此复制。我也一直在尝试手动注册方法,到目前为止还没有。谢谢。
标签: c# windows jenkins msbuild windows-server-2012