Incorporer le contenu d'un fichier externe lors de la compilation
-
05-07-2019 - |
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?
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