gpt4 book ai didi

.net - 缺少 MSBuild "sgen.exe"

转载 作者:可可西里 更新时间:2023-11-01 12:42:55 25 4
gpt4 key购买 nike

我在使用 MSBuild 时收到以下错误。我得到的错误是:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(2769,5): error MSB3086: Task could not find "sgen.exe" using the SdkToolsPath "" or the registry key "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v8. 0A\WinSDK-NetFx40Tools-x86". Make sure the SdkToolsPath is set and the tool exi sts in the correct processor specific location under the SdkToolsPath and that the Microsoft Windows SDK is installed

到目前为止,我已经完成了以下工作:

1) 从 here 安装 Windows SDK v8

2)我确认注册表中存在注册表项“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v8.0A\WinSDK-NetFx40Tools-x86”

3) 以上 2 项中的注册表项指向路径“C:\Program Files\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools”,我已确认该路径存在并且 sgen.exe位于该目录中

4) 我也做了一些自己的研究并遇到了 this SO post但答案涉及在服务器本身上安装 visual studio,这对我来说不是一个选项。但是,我确实想指出,我有另一个具有完全相同设置的构建服务器并且它工作正常,所以我的临时工作是在该服务器上构建它,然后将构建复制过来。

有人知道问题出在哪里吗?

最佳答案

终于解决了。解决步骤:

1) 通过程序和功能卸载 windows sdk 8。

2) 从 here 安装 windows sdk 8.1 .

3) 编辑注册表项

  • SDK40ToolsPath
  • SDK35ToolsPath

HKLM\SOFTWARE\Wow6432Node\MSBuild\ToolsVersions\11.0

$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v8.1A\WinSDK-NetFx40Tools-x86@InstallationFolder)

和注册键

  • FrameworkSDKRoot
  • WindowsSDK80路径

$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v8.1@InstallationFolder)

希望这可以帮助将来遇到同样问题的其他人。

关于.net - 缺少 MSBuild "sgen.exe",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34045326/

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