Projet d'installation ASP.NET - comment inclure des fichiers statiques qui ne sont pas dans VS?

StackOverflow https://stackoverflow.com/questions/602894

Question

Je travaille sur une application Web ASP.NET MVC et sur la partie Configuration Web. Nous utilisons SVN pour le contrôle de version. L’un des problèmes tient au fait que les concepteurs Web modifient et ajoutent un grand nombre de fichiers html, css et js qui aboutissent dans les dossiers de contenu, mais qu’ils ne les ajoutent pas au projet VS. les nouveaux fichiers ne sont pas inclus dans le programme d'installation.

Une option est d'essayer de leur apprendre à toujours entrer dans le système de stockage virtuel et à ajouter manuellement les fichiers, mais nous sommes sur un projet volumineux et le temps presse, alors essayez de faire en sorte que les gens apprennent quelque chose de nouveau. dans une technologie qu’ils ne savent pas, cela entraînera trop d’erreurs, alors j’aimerais travailler sur cela si possible.

Existe-t-il un moyen d'obtenir que le projet d'installation n'inclue que des fichiers d'un dossier du système de fichiers, au lieu des fichiers de contenu désignés du projet?

Merci!

Était-ce utile?

La solution

Je pense l'avoir compris:

Assurez-vous que le projet d’installation comprend les fichiers de contenu de l’application Web. Ensuite, allez dans le fichier csproj de l'application Web avec un éditeur de texte et recherchez le groupe d'éléments dans lequel les fichiers de contenu statiques sont répertoriés. Ajoutez ensuite une entrée avec un caractère générique et le programme d'installation les conditionnera.

<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" />

Autres conseils

Cliquez avec le bouton droit sur le dossier dans la vue Système de fichiers du projet d'installation Web, puis sélectionnez Ajouter, Fichier ...

Toutefois, il ne semble pas que vous puissiez ajouter un dossier entier de cette façon. Vous devez donc ajouter chaque fichier individuellement au programme d'installation.

EDIT:

Tous les fichiers de votre dossier de projet ne sont-ils pas inclus dans un projet WebSite dans Visual Studio? Il suffit ensuite de placer votre projet WebSite et votre projet de configuration Web dans la même solution, puis de cliquer avec le bouton droit de la souris sur le dossier de l'application Web dans le projet de configuration Web, de sélectionner Ajouter, Sortie du projet ..., puis de sélectionner le projet WebSite dans la fenêtre. dans la liste et cliquez sur OK.

Malheureusement, je ne pense pas qu'il existe un moyen simple de le faire, car les projets gèrent les références aux fichiers individuellement.

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top