【问题标题】:Task failed because "sgen.exe" was not found任务失败,因为找不到“sgen.exe”
【发布时间】:2009-08-19 19:01:47
【问题描述】:

尝试在 Visual Studio 2008 专业版中构建我的项目时出现以下错误:

任务失败,因为找不到“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 的重新格式化的机器上进行编译。

【问题讨论】:

    标签: visual-studio-2008 windows-7


    【解决方案1】:

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

    看解释here

    【讨论】:

      【解决方案2】:

      这在 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 的最小安装。

      【讨论】:

        【解决方案3】:

        在 Visual Studio 中打开项目设置属性,然后选择左侧的构建选项卡。从配置下拉列表中选择所有配置。然后下到面板的近尾,从下拉 Generate Serialization assembly 中选择 Off。

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

        【讨论】:

          【解决方案4】:

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

          我在herehere 上找到了一篇关于此的博文。

          【讨论】:

            【解决方案5】:

            在 Win Server 2008 和全新安装的 VS 2008 上,以及最初在 VS2003 中创建的带有 Web 参考的项目,页面上的评论 Todd Price linked to 对我有用。在项目属性中,在构建下,将配置更改为“所有配置”并将“生成序列化程序集”更改为关闭。

            【讨论】:

              【解决方案6】:

              在很多情况下你会发现 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\”位置。

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

              【讨论】:

                猜你喜欢
                • 2010-11-09
                • 2013-06-21
                • 1970-01-01
                • 2014-01-09
                • 1970-01-01
                • 1970-01-01
                • 2020-09-16
                相关资源
                最近更新 更多