2008-08-26 9 views
4

J'ai récemment mis à jour un projet de déploiement web VS2005 à VS2008 - et maintenant je reçois l'erreur suivante lors de la construction:Utilisation de Visual Studio 2008 des projets de déploiement Web - obtenir une erreur de trouver aspnet_merge.exe

The specified task executable location "bin\aspnet_merge.exe" is invalid. 

est ici la source de l'erreur (à partir du fichier des cibles de déploiement Web):

<Target Name="AspNetMerge" Condition="'$(UseMerge)' == 'true'" DependsOnTargets="$(MergeDependsOn)"> 
    <AspNetMerge 
     ExePath="$(FrameworkSDKDir)bin" 
     ApplicationPath="$(TempBuildDir)" 
     KeyFile="$(_FullKeyFile)" 
     DelaySign="$(DelaySign)" 
     Prefix="$(AssemblyPrefixName)" 
     SingleAssemblyName="$(SingleAssemblyName)" 
     Debug="$(DebugSymbols)" 
     Nologo="$(NoLogo)" 
     ContentAssemblyName="$(ContentAssemblyName)" 
     ErrorStack="$(ErrorStack)" 
     RemoveCompiledFiles="$(DeleteAppCodeCompiledFiles)" 
     CopyAttributes="$(CopyAssemblyAttributes)" 
     AssemblyInfo="$(AssemblyInfoDll)" 
     MergeXmlDocs="$(MergeXmlDocs)" 
     ErrorLogFile="$(MergeErrorLogFile)" 
     /> 

Quelle est la solution à ce problème?

Remarque - J'ai également créé un projet de déploiement Web à partir de zéro dans VS2008 et j'ai obtenu la même erreur.

Répondre

8

Apparemment, aspnet_merge.exe (et tous les autres outils SDK) ne sont PAS empaquetés dans Visual Studio 2008. Visual Studio 2005 a intégré ces outils dans le cadre de son installation.

L'emplacement pour obtenir ceci est une installation de Windows 2008 SDK (latest download). Windows 7/Windows 2008 R2 SDK: here

La solution est d'installer le SDK Windows et assurez-vous que vous définissez FrameworkSDKDir comme une variable d'environnement avant de commencer l'IDE. commande de lot pour définir cette variable:

SET FrameworkSDKDir="C:\Program Files\Microsoft SDKs\Windows\v6.1" 

REMARQUE: Vous devrez modifier pour pointer vers où vous avez installé le SDK si pas dans l'emplacement par défaut.

Maintenant, VS2008 saura où trouver aspnet_merge.exe.

3

Je viens de rencontrer le même problème en essayant d'utiliser MSBuild pour construire mon application web sur un serveur. J'ai téléchargé la version "web" du SDK car la configuration est seulement de 500 Ko et vous demande quels composants installer et seulement télécharge et installe ceux que vous choisissez. J'ai décoché tout sauf pour "Outils de développement .NET". Il a ensuite téléchargé et installé environ 250 Mo de substance, y compris aspnet_merge.exe et sgen.exe

Vous pouvez télécharger l'installation de winsdk_web.exe pour Win 7 et .NET 3.5 SP1 here.

Questions connexes