【发布时间】:2010-11-09 17:52:58
【问题描述】:
编译项目时出现以下错误:
任务失败,因为找不到“AL.exe”,或者没有安装正确的 Microsoft Windows SDK。该任务正在注册表项
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v6.0A的 InstallationFolder 值中指定的位置下的“bin”子目录中查找“AL.exe”。您可以通过执行以下操作之一来解决此问题:
- 安装适用于 Windows Server 2008 和 .NET Framework 3.5 的 Microsoft Windows SDK。
- 安装 Visual Studio 2008。
- 手动将上述注册表项设置到正确的位置。
- 将正确的位置传递给任务的“ToolPath”参数。
当我将资源文件添加到我的 UnitTest 项目中的文件夹时,会出现此错误。我的程序不直接使用这些资源文件进行本地化,它们就像普通文件一样。我需要它们来对我的程序中的一些逻辑进行单元测试,这些逻辑使用ResXResourceReader 加载这些资源文件。
谁能解释一下为什么会出现这个错误?
编辑: 如错误中所述,安装 Windows SDK 解决了该问题。但我仍然想知道为什么会出现错误。对我来说没有意义。
【问题讨论】:
-
我也有同样的问题。由于公司的政策,我无法安装 Microsoft Windows SDK,甚至不会安装,因为我有 Web 应用程序(ASP.NET、C#、MVC Framework、i18n)而不是 Windows 应用程序。我也无权编辑注册表项。
标签: c# visual-studio-2008