Comment intégrer un fichier XSLT dans un .Un projet de réseau pour être inclus dans la sortie .exe?
J'ai une simple Console C# Application qui lit dans un fichier XML spécifié à l'utilisateur, exécute une transformation XSLT sur elle, et affiche les résultats.
Quand je distribue mon application pour les utilisateurs, je veux distribuer un seul .EXE fichier. Mon code source est composé de 3 fichiers: le .fichier csproj, l' .cs fichier de code, et un .feuille de style xslt.
Comment puis-je configurer le csproj donc le .xslt est "intégré" à l'intérieur de la sortie et ne peut pas être modifié par l'utilisateur final?
Semble facile, mais je ne peux pas la comprendre, et Google n'est pas trop utile.
OriginalL'auteur Mike | 2009-11-17
Vous devez vous connecter pour publier un commentaire.
Vous pouvez embedd dans votre assemblée.
Ajouter le fichier dans votre solution, définir l'action de construire ressource incorporée.
L'endroit où vous avez besoin de lire le fichier, utilisez http://msdn.microsoft.com/en-us/library/xc4235zt.aspx de l'Assemblée.GetManifestResourceStream qui vous donnera un flux qui vous pouvez écrire à un fil ou d'utiliser directement.
Si vous n'êtes pas tout à fait sûr de ce que le nom de votre ressource, je trouve
Assembly.GetManifestResourceNames
utile à la liste de toutes les ressources.OriginalL'auteur Henrik Gering
Ajouter le fichier à votre projet, puis sélectionnez le fichier et ouvrez la fenêtre Propriétés (appuyez sur F4). Définissez l'action de génération de "ressource Incorporée". Cela va entraîner le fichier à être incorporées dans le fichier exe comme une ressource.
...GetManifestResourceStream("This.is.my.namespace.filename.xslt"))
OriginalL'auteur Fredrik Mörk