MS生成任务找不到AL.EXE

Ale*_*MAN 6 msbuild al.exe

问题如下:

C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets(2863,5):错误MSB3086:使用SdkToolsPath“”或注册表项“ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SDKs \ Windows \ v8.0A \ WinSDK-NetFx40Tools-x86“。确保已设置SdkToolsPath,并且该工具位于SdkToolsPath下正确的处理器特定位置,并且已安装Microsoft Windows SDK

我尝试了在网络上找到的各种费力的解决方案,但最终我设法解决了以下问题:

  1. C:\Windows\Microsoft.NET\Framework\v4.0.30319\
  2. 用文本编辑器打开文件 Microsoft.Common.targets
  3. "al.exe"在第2步中搜索文件,然后将"ToolPath""ToolExe"字段替换为"al.exe"文件的实际路径。

我已经按照以下方式在步骤3中设置了两个字段:

ToolPath =“ C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v8.0A \ bin \ NETFX 4.0 Tools \” ToolExe =“ C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v8.0A \ bin \ NETFX 4.0工具\ al.exe”

谢谢。

Der*_*ter 2

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

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\vsvars32.bat
Run Code Online (Sandbox Code Playgroud)

我使用psake,它自动注册变量。

替代解决方案 - 添加参数:

msbuild.exe "/p:TargetFrameworkSDKToolsDirectory=C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools"
Run Code Online (Sandbox Code Playgroud)