尝试在Visual Studio 2008 Professional Edition中构建项目时出现以下错误:
任务失败,因为找不到“sgen.exe”,或者未安装正确的Microsoft Windows SDK。任务是在注册表项HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SDKs \ Windows \ v6.0A的InstallationFolder值中指定的位置下的“bin”子目录中查找“sgen.exe”。您可以通过执行以下操作之一来解决问题:
- 安装适用于Windows Server 2008和.NET Framework 3.5的Microsoft Windows SDK。
- 安装Visual Studio 2008.
- 手动将上述注册表项设置为正确的位置。
- 将正确的位置传递给任务的“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的重新格式化的机器上进行编译。
答案 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。
答案 3 :(得分:1)
答案 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 \”位置。
这对我很有用!! 希望这有帮助