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

时间:2009-08-19 19:01:48

标签: 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.   
  3. 安装Visual Studio 2008.
  4.   
  5. 手动将上述注册表项设置为正确的位置。
  6.   
  7. 将正确的位置传递给任务的“ToolPath”参数。
  8.   

我尝试下载适用于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的重新格式化的机器上进行编译。

6 个答案:

答案 0 :(得分:7)

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

请参阅解释here

答案 1 :(得分:3)

这在Win 7 / VS.NET 2008上对我有用:

  

解决方案是:下载Windows SDK并安装.Net开发工具(它表示2008 Server但我在XP SP3上做了这个):   http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=e6e1c3df-a74f-4207-8586-711ebe331cdc

找到它here,这篇帖子包含了解决此问题所需的SDK最小安装的有用屏幕截图。

答案 2 :(得分:3)

在Visual Studio中打开项目设置属性,然后选择左侧的“构建”选项卡。从Configuration下拉列表中选择All Configurations。然后转到面板的末尾,从下拉生成序列化程序集中选择Off。

http://support.microsoft.com/kb/955715

答案 3 :(得分:1)

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

我发现了一篇关于此帖子的帖子herehere

答案 4 :(得分:0)

在Win Server 2008和VS 2008的全新安装上,最初在VS2003中使用Web引用创建的项目,页面Todd Price linked to上的评论为我工作。在项目属性中,在build下,将配置更改为“All Configurations”并将“Generate serialization assembly”更改为Off。

答案 5 :(得分:0)

在许多情况下,您会发现C:\ Program Files \ Microsoft Visual Studio 8 \ SDK \ v2.0 \ Bin \为空。 在这种情况下,您必须安装Visual Studio或SDK 2.0

在上述时间过程中,您可以从this链接下载sgen.exe并将其粘贴到“C:\ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \”位置。

这对我很有用!! 希望这有帮助