任务失败,因为找不到"sgen.exe"

Kin*_*nze 4 visual-studio-2008 windows-7

尝试在Visual Studio 2008 Professional Edition中构建项目时出现以下错误:

任务失败,因为找不到"sgen.exe",或者未安装正确的Microsoft Windows SDK.任务是在注册表项HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v6.0A的InstallationFolder值中指定的位置下的"bin"子目录中查找"sgen.exe".您可以通过执行以下操作之一来解决问题:

  1. 安装适用于Windows Server 2008和.NET Framework 3.5的Microsoft Windows SDK.
  2. 安装Visual Studio 2008.
  3. 手动将上面的注册表项设置为正确的位置.
  4. 将正确的位置传递给任务的"ToolPath"参数.

我尝试下载适用于Windows Server 2008和.NET Framework 3.5的Microsoft Windows SDK,但仍然出现错误.我也尝试下载Windows 7 SDK和.NET Framework 3.5,结果仍然相同.

我还尝试手动编辑注册表来更改InstallationFolder,我尝试修复Visual Studio安装.

该项目最初是在Windows XP上创建的,我正在尝试在运行Windows 7 Enterprise的重新格式化的机器上进行编译.

Tod*_*ice 8

copy/y"C:\ Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\sgen.exe""C:\ WINDOWS\Microsoft.NET\Framework\v3.5 \"

请参阅此处的说明:


Kin*_*nze 1

该问题似乎是由 Visual Studio 2008 使用 Web 引用时引起的。我最终删除了 Web 引用并只使用了服务引用。

我发现了一篇关于此问题的博客文章发布 在这里这里