2009-08-13 12 views
1

Dans mon travail, je récupère souvent des versions très spécifiques d'applications web ASP.NET à partir de leurs dépôts oubliés depuis longtemps, en apportant des modifications mineures puis en les recompilant.Recompiler le projet Web ASP.NET sans lui donner de répertoire virtuel

Un inconvénient majeur dans ce processus est de devoir créer un répertoire virtuel pour chaque projet Web que j'ai besoin de recompiler. Je n'ai aucun problème avec le processus, mais c'est fastidieux et encore un processus très manuel sur les projets .NET 1.

Existe-t-il un moyen assez simple de recompiler les binaires de csproj sans configurer un nouveau répertoire virtuel? Editer: Cela ne me dérange pas d'utiliser des outils de ligne de commande, ou des solutions externes, tant qu'ils sont assez simples et directs.

+0

Tout le problème avec .NET 1 et son support abyssal pour le développement web. La mise à niveau est la seule façon de progresser de façon réaliste. – annakata

+0

@annakata: VS2005 et 2008 ne sont pas vraiment meilleurs, à mon avis! Le seul avantage que je vois est qu'ils offrent de créer le répertoire virtuel pour vous. Vous avez toujours besoin de ce répertoire virtuel dans IIS pour compiler le projet. – Coxy

Répondre

1

Je ne suis pas sûr qu'il ya une autre façon, sauf si vous pouvez convertir le projet vs 2005.

+0

par intérêt, comment le feriez-vous si c'était VS 2005? Ou voulez-vous dire que VS2005 propose de créer un répertoire virtuel automatiquement? Cela en soi ne résout pas complètement le problème lorsque vous avez plusieurs projets avec des bases de code différentes qui veulent tous le même nom de répertoire virtuel. – Coxy

+1

Je pense que vous parlez de convertir un "site web" en une "application web"? consultez ce lien pour quelques conseils. http://webproject.scottgu.com/CSharp/Migration2/Migration2.aspx – YetAnotherDeveloper

+0

2005 vous permet d'utiliser le site Web ou le projet d'application Web, et il a son propre serveur Web intégré de sorte que vous n'avez jamais à toucher à IIS. En outre, il dispose d'une fonction de publication qui compilera votre projet de site Web/application dans un répertoire cible afin qu'il soit prêt à être déployé. Beaucoup plus simple que par le passé. – Jeremy

1

Je suis tombé sur un problème similaire quand je traitais un projet web que je devais gérer quelques branches tous voulaient le même répertoire virtuel. J'ai écrit cette petite application qui fait un peu de commutation du virtuel pour vous automagically.

J'ai ajouté à l'application pour le rendre plus fonctionnel (soutenir plus d'un projet à la fois) ... et je suis désolé de dire que je n'ai jamais mis à jour le code sur le blog. Cela pourrait vous servir de bon point de départ pour gérer vos répertoires virtuels.

Je vais essayer d'obtenir le dernier code sur le blog bientôt et je mettrai à jour ce poste quand je fais.

mais en attendant vérifier la source here

ps. Je sais que cette version du code doit être nettoyée cette version était juste une preuve de concept.

+0

merci pour l'utlity, c'est probablement la prochaine meilleure chose pour mon problème. À votre santé! – Coxy

+0

désolé ce n'est pas une "solution" mais j'espère que cela aide! bonne chance. – YetAnotherDeveloper