Question

Existe-t-il un moyen de configurer Visual Studio pour publier tous les fichiers PDF?

Je sais que vous pouvez définir chaque fichier pdf individuel dans un projet avec l'action Construire. " Contenu " propriété.

Mais cela signifie qu'il faut faire la même chose des centaines de fois pour mon projet actuel, y a-t-il un moyen de changer un paramètre global pour faire la même chose?

Était-ce utile?

La solution

Supposons que vous ayez les fichiers PDF que vous souhaitez déployer en dehors du projet dans c: \ PDF, modifiez le fichier .csproj

.
<ItemGroup>
    <Content Include="c:\PDFs\**\*.pdf" />
</ItemGroup>

S'ils se trouvent dans un dossier " MyPdfs " par rapport à la racine du projet

<ItemGroup>
    <Content Include="MyPdfs\**\*.pdf" />
</ItemGroup>

Vous trouverez plus de détails à ce sujet sur: https://stackoverflow.com/a/12202917/37055 .

Autres conseils

il existe un moyen plus simple, vous devez d'abord vous assurer que votre fichier est inclus dans le projet, puis cliquez avec le bouton droit de la souris sur Propriétés, il y aura une option " copier dans le répertoire de sortie ";" choisissez & "Copier toujours &";

Bonne chance

Faites un clic droit sur le fichier que vous souhaitez inclure, choisissez Propriétés, dans la fenêtre des propriétés, modifiez l'action de construction en contenu. Cela inclura le fichier lors de la publication.

Ajouter un événement post-build avec la commande suivante:

xcopy "$(ProjectDir)myPdfs\*.pdf" "$(TargetDir)myPdfs\" /S /Y

Remarque dans la commande ci-dessus myPdfs est juste un sous-dossier du répertoire de votre projet qui contient tous les fichiers PDF. Si vous avez plusieurs de ces sous-dossiers, vous devez exécuter la commande pour chacun d'eux.

J'espère que ça marche !!

Ouvrez le fichier csproj et modifiez-le:

<None Include="my.pdf">

à:

<Content Include="my.pdf">

Vous pouvez modifier votre fichier de projet directement pour ajouter les éléments <CopyToOutputDirectory>Always</CopyToOutputDirectory> requis aux fichiers PDF. (Si votre projet n'est pas sous contrôle de code source, commencez par tester une copie et conservez les sauvegardes au cas où tout irait mal.)

CopyToOutputDirectory copiera les fichiers dans le dossier bin lors de la publication. Définition de & Quot; action de construction & Quot; à " Contenu " copiera les fichiers sans avoir besoin du paramètre CopyToOutputDirectory. Mais cela reste à faire sur chaque fichier. Vous pouvez faire un remplacement de regex dans le fichier de projet de <None Include="XXX.pdf" /> à <Content Include="XXX.pdf" />.

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