首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MS构建任务找不到AL.EXE

MS构建任务找不到AL.EXE
EN

Stack Overflow用户
提问于 2017-02-09 12:53:29
回答 2查看 5.8K关注 0票数 6

问题如下:

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

我尝试过在网络上找到各种辛苦的解决方案,但最终我设法解决了这个问题:

  1. 转到C:\Windows\Microsoft.NET\Framework\v4.0.30319\
  2. 使用文本编辑器打开文件Microsoft.Common.targets
  3. 在步骤2中搜索文件中的"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“

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2017-02-09 12:59:04

您应该在MSBuild调用之前注册变量:

代码语言:javascript
复制
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\vsvars32.bat

我使用普米卡,它自动注册vars。

替代解决方案--添加一个param:

代码语言:javascript
复制
msbuild.exe "/p:TargetFrameworkSDKToolsDirectory=C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools"
票数 2
EN

Stack Overflow用户

发布于 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”解决了同样的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42137284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档