2009-03-02 6 views
4

Je travaille sur une application Web ASP.NET MVC et je travaille sur la partie Configuration Web. Nous utilisons SVN pour le contrôle de version. L'un des problèmes est que les développeurs Web modifient et ajoutent beaucoup de fichiers html, css et js qui se retrouvent dans les dossiers de contenu, mais ils ne les ajoutent pas au projet VS, donc le les nouveaux fichiers ne sont pas inclus dans le programme d'installation. Une option est que nous devons essayer de leur apprendre à toujours utiliser VS et à ajouter manuellement les fichiers, mais nous travaillons sur un grand projet et nous passons à un moment crucial, essayant ainsi d'amener les gens à apprendre quelque chose. nouveau dans une technologie qu'ils ne connaissent pas entraînera trop d'erreurs, donc je voudrais contourner ce problème si possible.Projet d'installation ASP.NET - comment inclure des fichiers statiques non dans VS?

Existe-t-il un moyen d'obtenir le projet d'installation juste pour inclure des fichiers d'un dossier sur le système de fichiers, au lieu des fichiers de contenu désignés d'un projet?

Merci!

Répondre

3

Je pense que je l'ai pensé à elle:

Assurez-vous que le projet d'installation inclut les fichiers de contenu pour l'application Web. Ensuite, allez dans le fichier csproj de l'application web avec un éditeur de texte et trouvez le ItemGroup où les fichiers de contenu statiques sont listés. Ensuite, ajoutez une entrée avec un caractère générique et l'installateur les empaquettera.

<ItemGroup> 
    <Content Include="Content\test.html" /> 
    <Content Include="Content\*.html" /> 
     <Content Include="Content\*.gif" /> 
     <Content Include="Content\*.css" /> 
     <Content Include="Content\*.jpg" /> 
     <Content Include="Content\*\*.js" /> 
0

Malheureusement, je ne pense pas qu'il existe un moyen original de faire cela, car les projets conservent des références aux fichiers individuellement.

Vous pouvez obtenir ce dont vous avez besoin via une macro personnalisée ou demander à votre autre équipe d'éditer le fichier XML .csproj (peut-être plus simple ou plus risqué, en fonction de son arrière-plan).

1

Faites un clic droit sur le dossier dans la vue du système de fichiers du projet d'installation Web et sélectionnez Ajouter un fichier ...

Il ne semble pas que vous pouvez ajouter un dossier entier de cette façon, donc vous devrait ajouter chaque fichier individuellement au programme d'installation.

EDIT:

ne sont pas tous les fichiers de votre dossier de projet inclus dans un projet de WebSite dans Visual Studio? Ensuite, il suffit d'avoir votre projet WebSite et votre projet d'installation Web dans la même solution, puis faites un clic droit sur le dossier d'application Web dans le projet Web Setup, sélectionnez Ajouter, Sortie du projet ... puis sélectionnez le projet WebSite dans le menu déroulant et Fichiers de contenu de la zone de liste et cliquez sur OK.

Questions connexes