2009-04-08 6 views
0

Existe-t-il un moyen pour que VS 2008 tue toujours le processus w3wp avant de créer un projet? J'ai l'impression de le faire sur ma machine, mais maintenant je dois toujours le tuer manuellement avant de démarrer une build, sinon il ne pourra pas déployer les nouveaux binaires dans mon hosthost.Est-ce que VS 2008 peut tuer w3wp avant de construire un projet?

EDIT:

Si je ne tue pas le processus manuellement avant le coup d'envoi d'une construction dans VS 2008, je reçois ce message d'erreur:

Erreur 1: Impossible de copier le fichier « UPDATED_DLL_I_JUST_BUILT » à " DLL_CURRENTLY_ON_SERVER ". Le processus ne peut pas accéder au fichier "DLL_CURRENTLY_ON_SERVER" car il est utilisé par un autre processus.

Répondre

1

Comme d'autres l'ont dit, ajoutez un événement de pré-construction. Voici une commande:

taskkill /F /IM w3wp.exe 

(Comme il est indiqué dans les commentaires, cela ne fonctionnera pas sous Windows XP Home)

+0

pas une maison des éditions de Windows ... mais je ne pense pas que ce soit un problème pour la plupart. – jle

+0

Est-ce que taskkill n'est pas là? Bien, tu apprends quelque chose de nouveau tous les jours :-). –

+0

Vous voulez dire XP Home ou est-ce Vista aussi? –

1

Quel processus w3wp.exe? Il peut y en avoir plus d'un.

Vous pouvez créer un script de préconfiguration pour ce faire, en supposant que vous y ayez accès. Si plusieurs développeurs développent ce projet ou si vous exécutez des générations automatisées, vous devez vous assurer que cela fonctionne (et est souhaité) dans ces cas.

0

Vous pouvez ajouter un événement de préconfiguration pour arrêter le processus si vous le souhaitez. Vous les ajoutez dans la feuille de propriétés de votre projet. Comme question secondaire, pourquoi voulez-vous/devez-vous tuer w3wp.exe sur chaque build?

1

Vous pouvez ainsi faire un iisreset dans le cadre d'une étape préalable à votre projet Web.

Questions connexes