Question

Existe-t-il un moyen dans Visual Studio (toute version) d’incorporer le contenu d’un fichier dans un autre fichier lors de la compilation? Par exemple, si quelqu'un souhaitait incorporer un fichier XML dans un fichier de code vb, comment procéder au mieux?

Était-ce utile?

La solution

Ajoutez le fichier à votre projet, cliquez dessus avec le bouton droit et sélectionnez ses propriétés. Sous " Action de construction " remplacez-le par "Embedded Resource". Désormais, lorsque vous compilez le fichier, celui-ci est automatiquement intégré en tant que ressource.

Voici un exemple montrant comment accéder à une ressource bitmap incorporée .

Autres conseils

Consultez Ressources . . Vous pouvez créer une ressource de chaîne contenant votre fichier XML. Ceci est ensuite compilé dans votre image d'application.

Brian m'a battu à propos de la ressource intégrée alors que je cherchais l'URL de la ressource:)

Si le fait que cela soit dans votre code ne vous dérange pas, vous pouvez utiliser un Littéral XML .

J'étais sur le point de mentionner l'utilisation de la directive de préprocesseur #include (pour C et C ++), mais vous avez ensuite mentionné VB. Je ne pense pas que VB supporte une telle chose.

Je n'ai aucune idée de la façon de procéder. Mais la première idée qui me vint à l’esprit fut celle de Build Providers (la chose qui génère des classes à partir d’un fichier XML dans le cas d’un ORM).

J'ai cherché & amp; a trouvé 1 autre élément appelé Outils personnalisés, qui peut agir sur un fichier existant dans votre solution et peut être utilisé pour générer un fichier de code.

Vérifiez si ce lien est utile - http://www.drewnoakes.com/snippets/ ÉcritureACustomCodeGeneratorToolForVisualStudio /

Ce que j’ai fait par le passé est d’écrire un simple fichier .bat qui concatène 3 sources différentes dans un fichier source final compilé. Le fichier .bat est exécuté dans le cadre de l'événement Pre-Build.

Projet

  • SourceTop.vb
  • Source.xml
  • SourceBottom.vb

Tous ces fichiers ont une action de construction de "Aucun"

.
  • Merged.vb

merge.bat

tapez SourceTop.vb > Merged.vb tapez Source.xml > > Merged.vb tapez SourceBottom.vb > > Merged.vb

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