Задача не выполнена, так как "sgen.exe" не найден - PullRequest
4 голосов
/ 19 августа 2009

При попытке создать мой проект в Visual Studio 2008 Professional Edition появляется следующая ошибка:

Задача не выполнена, так как «sgen.exe» не найден или не установлен правильный Microsoft Windows SDK. Задача ищет файл «sgen.exe» в подкаталоге «bin» ниже расположения, указанного в значении InstallationFolder раздела реестра HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SDKs \ Windows \ v6.0A. Вы можете решить проблему, выполнив одно из следующих действий:

  1. Установите Microsoft Windows SDK для Windows Server 2008 и .NET Framework 3.5.
  2. Установить Visual Studio 2008.
  3. Вручную установите указанный выше раздел реестра в правильное место.
  4. Укажите правильное местоположение в параметре «ToolPath» задачи.

Я попытался загрузить Microsoft Windows SDK для Windows Server 2008 и .NET Framework 3.5, но все равно получаю сообщение об ошибке. Я также попытался загрузить Windows 7 SDK и .NET Framework 3.5, но результат все еще тот же.

Я также попытался вручную отредактировать реестр, чтобы изменить InstallationFolder, и попытался восстановить установку Visual Studio.

Проект изначально был создан в Windows XP, и я пытаюсь скомпилировать его на переформатированной машине под управлением Windows 7 Enterprise.

Ответы [ 6 ]

7 голосов
/ 02 сентября 2009

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

См. Объяснение здесь :

3 голосов
/ 22 мая 2013

В Visual Studio откройте свойство настройки проекта, затем выберите вкладку «Сборка» с левой стороны. Выберите Все конфигурации из раскрывающегося списка Конфигурация. Затем перейдите к концу панели и выберите «Выкл.» В раскрывающемся списке «Создать сериализацию».

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

3 голосов
/ 25 ноября 2009

Это работало для меня в Win 7 / VS.NET 2008:

Решение заключается в следующем: загрузите Windows SDK и установите .Net Development Tools (в нем написано 2008 Server, но я сделал это на XP SP3): http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=e6e1c3df-a74f-4207-8586-711ebe331cdc

Нашел здесь , сообщение, которое содержит полезный скриншот минимальной установки SDK, необходимой для исправления этой проблемы.

1 голос
/ 01 сентября 2009

Кажется, проблема вызвана Visual Studio 2008 при использовании веб-ссылок. В итоге я удалил веб-ссылки и просто использовал сервисные ссылки.

Я нашел сообщение в блоге об этом, опубликованном здесь и здесь .

0 голосов
/ 07 мая 2013

Во многих случаях вы обнаружите, что C: \ Program Files \ Microsoft Visual Studio 8 \ SDK \ v2.0 \ Bin \ пусто. в этом случае вам нужно либо установить Visual Studio, либо SDK 2.0

В этом случае вы можете просто загрузить файл sgen.exe из этой ссылки и вставить его в папку «C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \».

Это прекрасно сработало для меня! Надеюсь, это поможет

0 голосов
/ 07 июля 2010

В Win Server 2008 и новой установке VS 2008, с проектом, изначально созданным в VS2003 с веб-справкой, комментарий на странице Цена Тодда со ссылкой на работал для меня , В свойствах проекта при сборке измените конфигурацию на «Все конфигурации» и измените «Создать сборку сериализации» на «Выкл.»

...