问题如下:
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
我尝试了在网络上找到的各种费力的解决方案,但最终我设法解决了以下问题:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\ Microsoft.Common.targets"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”
谢谢。
您应该在 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)
| 归档时间: |
|
| 查看次数: |
3843 次 |
| 最近记录: |