Bonjour, j'ai un peu de mal à exécuter un script de NAnt qui avait l'habitude de construire correctement mon site web basé sur .Net 2.0, lors de la compilation avec VS2008 et ses outils associés. J'ai récemment mis à jour tous les fichiers de projet/solution vers VS2010, et maintenant ma construction échoue avec l'erreur suivante :
[exec] C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (2249,9) : erreur MSB3086 : La tâche n'a pas pu trouver "sgen.exe" en utilisant le S dkToolsPath "". ou la clé de registre "HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\Microsoft SDKs \Windows\v7.0A ". Assurez-vous que le SdkToolsPath est défini et que l'outil existe dans l'emplacement spécifique au processeur dans le répertoire SdkToolsPath et que le Microsoft Windows SDK est installé
J'ai bien des versions antérieures (.Net 3.5) du SDK Windows installées sur le serveur de construction, et le cadre complet .Net 4.0 est installé, mais je ne suis pas tombé sur une version spécifique .Net 4.0 du SDK Windows.
Après un peu d'expérimentation et de recherche, j'ai fini par créer une nouvelle variable d'environnement "SDKToolsPath" et je l'ai dirigée vers la copie de sgen.exe dans mon dossier sdk de Windows 6.0. Cela a généré la même erreur, mais j'ai remarqué que même si la variable d'environnement SDKToolsPath EST définie (ce qui a été confirmé par le fait que je peux en faire l'"écho" sur la ligne de commande et qu'elle a la valeur attendue), le message d'erreur semble indiquer qu'elle n'est pas lue (notez les guillemets vides).
La plupart des informations que j'ai trouvées sont spécifiques à .Net 3.5 (ou antérieur). Il n'y a pas encore beaucoup de choses liées à la version 4.0. La recherche du code d'erreur MSB3086 n'a rien donné d'utile non plus. Une idée de ce que cela pourrait être ?
Scott
0 votes
Question connexe dans ce post. J'y ai également posté une réponse. stackoverflow.com/questions/1109955/