2009-08-19 4 views
4

Je reçois l'erreur suivante lors d'une tentative de construire mon projet dans Visual Studio 2008 Professional Edition:La tâche a échoué parce que « sgen.exe » n'a pas été trouvé

tâche ayant échoué parce que « sgen.exe » n'a pas été trouvé ou le SDK Microsoft Windows correct n'est pas installé. La tâche recherche "sgen.exe" dans le sous-répertoire "bin" sous l'emplacement spécifié dans la valeur InstallationFolder de la clé de Registre HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SDKs \ Windows \ v6.0A. Vous pouvez peut-être résoudre le problème en procédant de l'une des manières suivantes:

  1. Installez le SDK Microsoft Windows pour Windows Server 2008 et .NET Framework 3.5.
  2. Installez Visual Studio 2008.
  3. Définissez manuellement la clé de registre ci-dessus à l'emplacement correct.
  4. Passez l'emplacement correct dans le paramètre "ToolPath" de la tâche.

J'ai essayé de télécharger Microsoft Windows SDK pour Windows Server 2008 et .NET Framework 3.5, et toujours obtenir l'erreur. J'ai également essayé de télécharger le SDK Windows 7 et .NET Framework 3.5 et toujours le même résultat.

J'ai également essayé de modifier manuellement le registre pour changer le dossier d'installation et j'ai essayé de réparer l'installation de Visual Studio.

Le projet a été initialement créé sur Windows XP et j'essaie de compiler sur une machine reformatée exécutant Windows 7 Enterprise.

Répondre

0

Le problème semble être causé par Visual Studio 2008 lors de l'utilisation de références Web. J'ai fini par supprimer les références Web et j'ai juste utilisé les références de service.

J'ai trouvé un billet de blog à ce sujet posté here et here.

7

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

Voir l'explication here:

0

Sur Win Server 2008 et nouvelle installation de VS 2008, avec un projet créé à l'origine dans VS2003 avec une référence Web, un commentaire sur la page Todd Pricelinked to a fonctionné pour moi. Dans les propriétés du projet, sous build, modifiez la configuration sur 'All Configurations' et remplacez 'Generate serialization assembly' par Off.

0

Dans la plupart des cas, vous constaterez que C: \ Program Files \ Microsoft Visual Studio 8 \ SDK \ v2.0 \ Bin \ est vide. Dans ce cas, vous devez installer Visual Studio ou SDK 2.0

Instable du processus de prise de temps ci-dessus, vous pouvez simplement télécharger sgen.exe à partir du lien this et collez-le dans l'emplacement "C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \".

Cela a très bien fonctionné pour moi !! Espérons que cela vous aide

3

Dans Visual Studio, ouvrez la propriété de définition de projet, puis sélectionnez l'onglet Construire sur le côté gauche. Sélectionnez la liste Toutes les configurations dans la liste déroulante Configuration. Ensuite, descendez jusqu'à la fin du panneau et sélectionnez Désactivé dans l'ensemble déroulant Generate Serialization.

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

Questions connexes