80 votes

Dans Visual Studio, comment puis-je définir l'action de génération pour un dossier entier?

J'ai un projet dans Visual Studio. J'ai besoin de déployer un certain 3ème partie des fichiers avec mon code. Généralement, je voudrais mettre ces fichiers dans un "Ressources" du répertoire et de l'ensemble de l'Action de Construire sur chaque fichier de "Contenu" et la Copie vers le Répertoire De Sortie pour "Copier si plus récent".

Est-il de toute façon je peux mettre ces directives au niveau du dossier. Le projet en cours, je travaille avec des dizaines de fichiers et un couple de sous-dossiers. Je voudrais être en mesure de faire de l'ensemble du répertoire comme "Contenu" et "Copier si plus récent".

94voto

Arve Points 3665

Créez le projet. Ajoutez un fichier en tant que contenu. Déchargez le projet et modifiez le fichier * proj manuellement.

  <ItemGroup>
    <Content Include="myfolder**\*.dll**">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </Content>
  </ItemGroup>
 

Et puis dans le content-ItemGroup, je remplacerais ce fichier singe par une expression générique MsBuild, * .dll, ou autre.

8voto

Juri Points 14330

Si vous avez besoin de définir l' action de génération pour un dossier entier, la meilleure option consiste à simplement ouvrir le fichier .csproj et à utiliser une expression régulière pour remplacer toutes les occurrences de

 <Content ....
 

à

 <None ...
 

Cela a parfaitement fonctionné pour moi .

0voto

jkarlos Points 99

Modifiez votre fichier * .csproj ou .vbproj

Ajouter cette balise

   <ItemGroup>
    <Folder Include="YOUR_FOLDER_NAME_HERE/">
  </ItemGroup
 

le fichier final doit ressembler à ceci:

 <Project>
<---some more tags--->
      <ItemGroup>
        <Folder Include="YOUR_FOLDER_NAME_HERE\" />
      </ItemGroup
<---some more tags--->
</Project>
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X