问题如下:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(2863,5):错误MSB3086:任务无法找到使用SdkToolsPath“或注册表项"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\”HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft\v8.0A\WinSDK-NetFx40Tools-x86“的"AL.exe”。确保设置了SdkToolsPath,并确保该工具存在于SdkToolsPath下特定处理器的正确位置,并确保安装了Microsoft
我尝试过在网络上找到各种辛苦的解决方案,但最终我设法解决了这个问题:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets"al.exe",并将"ToolPath"和"ToolExe"字段替换为"al.exe"文件的实际路径。在步骤3中,我已经按照以下方式设置了这两个字段:
ToolPath=“C:\程序文件(x86)\Microsoft \Windows8.0A\bin\NETFX4.0 Tools\”ToolExe ="C:\Program (x86)\Microsoft \Windows\v8.0A\bin\NETFX4.0 Tools\al.exe“
谢谢。
发布于 2017-02-09 12:59:04
您应该在MSBuild调用之前注册变量:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\vsvars32.bat我使用普米卡,它自动注册vars。
替代解决方案--添加一个param:
msbuild.exe "/p:TargetFrameworkSDKToolsDirectory=C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools"发布于 2019-08-09 05:40:03
您需要检查msbuild.exe的路径
我通过将路径从"C:\Windows\Microsoft.NET\Framework64\v4.0.30319“改为"C:\Program (X86)\\2017\Professional\MSBuild\15.0\Bin”解决了同样的问题。
https://stackoverflow.com/questions/42137284
复制相似问题