J'ai un fichier XML dans une application WCF qui décrit les dépendances. Il est chargé lorsque le constructeur de la façade de service s'exécute et fonctionne très bien lorsque vous testez l'application seule. La façon dont notre application de test Web séparée est configurée est un point de terminaison dans un projet (mvc) différent - Les chemins relatifs sont donc différents du fichier xml que nous devons charger. La question est de savoir quelle serait la meilleure façon de charger ce fichier à partir des deux projets (de sorte que lorsque vous exécutez le premier projet seul, il charge le fichier, mais quand il est chargé dans le second projet, il peut toujours trouver le fichier xml) ?Emplacement du fichier C# Connundrum
Répondre
J'ai essayé la "Copie vers la sortie" sans succès - pour une raison quelconque, mon chemin racine n'était pas le chemin de sortie (ce que je pensais) ... Donc, pour abstraire les maux de tête des autres développeurs projet que j'ai fait ceci:
var _assembly = System.Reflection.Assembly.GetExecutingAssembly();
XDocument xdoc = XDocument.Load(new StreamReader(_assembly.GetManifestResourceStream("TheNamespace.Api.TheFile.xml")));
Qui bien sûr exige que le fichier soit une ressource incorporée.
Vous pouvez le copier dans le répertoire de sortie. Vous pouvez le faire à partir de Visual Studio en cliquant avec le bouton droit sur le fichier, en choisissant les propriétés et en remplaçant "Copier dans le répertoire de sortie" par "Toujours copier".
Lors de l'exécution, vous pourrez trouver le fichier dans le répertoire en cours dans les deux projets.
Essayez Server.MapPath
exemple:
Server.MapPath (@ "~ \ App_Data \ menudata.xml")
alors vous pouvez placer votre fichier dans un emplacement par rapport au répertoire racine votre site web/webservice.
- 1. Emplacement du fichier MFT?
- 2. emplacement du fichier à System.IO.Stream
- 3. Emplacement du fichier de configuration XML SSIS
- 4. Emplacement du fichier de stratégie sur Debian
- 5. Emplacement du fichier de l'application iPhone compilée?
- 6. Emplacement du fichier téléchargé temporairement en grails
- 7. emplacement du fichier journal dans solr
- 8. C++ emplacement de la principale
- 9. Emplacement C# App.Config
- 10. Visual Studio 2005 et Tinyxml - emplacement du fichier xml
- 11. Emplacement du journal dans db2
- 12. Emplacement du fichier de base de données SQL physique (récupération)?
- 13. JBoss/EJB - emplacement du fichier de configuration personnalisé
- 14. Get Image Emplacement du fichier d'image dans Android
- 15. Emplacement du fichier de sécurité Java sur Mac Snow Leopard
- 16. Déplacement de l'index vers un emplacement différent du fichier binaire
- 17. Emplacement du fichier Keynote et Pages sur Ipad
- 18. Enregistrement du fichier téléchargé à un emplacement spécifique
- 19. Emplacement du fichier journal (sysout.log) de IBM Websphere
- 20. Emplacement du code dans windows.forms
- 21. Création du fichier de sauvegarde SQL Server (.bak) avec C# à n'importe quel emplacement
- 22. Emplacement du référentiel Maven malheurs
- 23. Emplacement du cache Internet Explorer
- 24. Code Organisation Connundrum: projet Web avec plusieurs DLL de support?
- 25. Besoin d'aide Planification de l'architecture pour la catégorisation Connundrum
- 26. fichier fopen des fenêtres emplacement réseau
- 27. Expressions régulières match emplacement spécifique fichier
- 28. Accès à App.config dans un emplacement différent du binaire
- 29. Documentation du fichier d'en-tête C/C++
- 30. Chaîne de connexion SQL Express: emplacement du fichier mdf relatif à l'emplacement de l'application