Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Atteint de JavaScriptite Aiguë [Cyril Durand]

Expert ASP.net Ajax et WCF, Cyril Durand parle dans son blog de point techniques sur ASP.net, ASP.net Ajax, JavaScript, WCF et .net en général. Cyril est également consultant indépendant, n'hésitez pas à le contacter pour de l'assistance sur vos projets

Actualités

  • Blog de Cyril DURAND, passionné de JavaScript, Ajax, ASP.net et tout ce qui touche au developpement Web Client-Side.

    Consultant freelance, n'hésitez pas à me contacter pour vos projets .net : architecture, accompagnement, formation, ...

    View Cyril Durand's profile on LinkedIn
    hit counters


    Expertise Commerce server et BizTalk

TeamBuild MSB5004 - The solution file has two projects named "localhost". Comment compiler avec msbuild une solution contenant 2 sites web IIS ?

Récemment, j’ai eu besoin de compiler une solution contenant 2 sites web pointant sur IIS avec MsBuild.

La solution ressemblait à peu près à ça :

image

Malheureusement lorsque je lance le build, msbuild m’indique l’erreur suivante :

Solution3.sln : Solution file error MSB5004: The solution file has two projects named "localhost".

image

En effet, dans le solution explorer, la seule différence entre les 2 websites est le numéro de port. Malheureusement il n’est pas possible de modifier dans Visual Studio les noms de ces sites web.

J’ai donc ouvert via notepad le fichier sln, j’ai trouvé ces lignes :

Project("{GUID}") = "localhost", "http://localhost:10171", "{GUID}" Project("{GUID}") = "localhost", "http://localhost:10172", "{GUID}"

On voit clairement que l’on a deux projets avec le même nom. J’ai alors modifié le nom des ces deux projets puis relancer mon build et tout s’est bien déroulé.

Le problème est que si l’on édite le fichier sln via Visual Studio, ces valeurs seront automatiquement écrasées par localhost. J’ai donc créé 2 fichiers sln : un pour les développeurs et une copie corrigée pour msbuild.

J’ai remonté le souci à Microsoft via connect, ils m’ont confirmé qu’il s’agit d’un bug et que cela sera corrigé dans VS2010.

Hi Cyril,
Thanks for the feedback. I confirm this is a bug. […] his bug should be fixed in the final version of VS2010.
Dan

Il existe une autre solution, plutôt que d’utiliser les numéros de port pour différencier les sites web, on peut utiliser les nom d’hotes. Au niveau de mon fichiers hosts j’ai rajouté 2 entrées vers 127.0.0.1 

image

Avec cette configuration, la solution compile. Malheureusement, je n’ai pas pu utiliser cette astuce, mon vrai fichier .sln contient une 30aine de site web et une 20aine de personnes travaillent actuellement sur cette solution.

Pour en savoir plus, voir d’autres workaround de la part de Microsoft ou bien voter pour ce bug, c’est ici : [Connect] error MSB5004 with MsBuild when using two IIS website

Posted: jeudi 8 octobre 2009 02:20 par cyril
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- TechDays Paris 2010 : Plan de migration vers SharePoint 2010 par Blog Technique de Romelard Fabrice le il y a 3 heures et 19 minutes

- TechDays Paris 2010 : La pleinière du second jour par Blog Technique de Romelard Fabrice le il y a 4 heures et 24 minutes

- Visual Studio 2010 and .NET Framework 4 Release Candidate now available par Matthieu MEZIL le il y a 7 heures et 30 minutes

- Création d’une base de donnée sous SQL Azure par Le Blog (Vert) d'Arnaud JUND le il y a 8 heures et 26 minutes

- TechDays Paris 2010 : Les Services d’applications dans SharePoint 2010 par Blog Technique de Romelard Fabrice le il y a 18 heures et 25 minutes

- TechDays Paris 2010 : La GED et SharePoint 2010 par Blog Technique de Romelard Fabrice le il y a 22 heures et 24 minutes

- TechDays Paris 2010 : SharePoint 2010 et Les réseaux sociaux par Blog Technique de Romelard Fabrice le il y a 23 heures et 37 minutes

- TechDays Paris 2010 : SharePoint 2010 – Description et nouveautés par Blog Technique de Romelard Fabrice le 02-08-2010, 14:33

- TechDays Paris 2010 : Pleinière Lundi par Blog Technique de Romelard Fabrice le 02-08-2010, 14:30

- [Techdays 2010] #02 - Nouveautés de SharePoint 2010 par Le petit blog de Pierre / Pierre's little blog le 02-08-2010, 13:52