错误 - 使用sdkToolsPath找不到al.exe

22

我将一个Visual Studio 2012的解决方案迁移到了Visual Studio 2015上,我的操作系统是Windows 10。我的解决方案的目标.NET Framework版本是4.5,我想继续使用这个版本。所以我想我必须卸载.NET Framework 4.6。

错误信息: Task could not find "AL.exe" using the SdkToolsPath "" or the registry key "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\NETFXSDK\4.6\WinSDK-NetFx40Tools-x86". Make sure the SdkToolsPath is set and the tool exists in the correct processor specific location under the SdkToolsPath and that the Microsoft Windows SDK is installed.

由于上述错误,该解决方案无法编译。我认为这与.NET 4.6的卸载有关。然后我尝试重新安装.NET 4.6,但在Windows 10下不可能安装。

所以现在我不知道如何解决这个问题。您知道在哪里可以找到al.exe以及如何设置正确的路径吗?

1个回答

19
您无需重新安装 .NET Framework,只需安装包含所需工具的 Windows 10 SDK 即可。(该文件通常可以在 C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools 找到)
一般指导方针是:您构建的 .NET Framework 和计算机上安装的 .NET Framework 不相关。您可以使用安装了 .NET 4.6 的计算机来构建 .NET 4.5 应用程序。

好的。谢谢。C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools文件夹是空的。这正常吗?所以我尝试安装Windows 10 SDK。谢谢。 - CPA
不,这不是正常的。 - Patrick Hofman
4
如果你正在使用一个msbuild项目文件,请尝试将<MSBuild>任务中的ToolsVersion删除,这对我有用。我猜它没有尝试使用一个特定(不存在的)SDK,而是使用了最新安装的SDK。 - Sire

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接