En essayant de faire référence à ce fichier de configuration qui se trouve dans le même dossier que la classe qui contient ce code. Je voudrais faire un certain type de référence relative, afin que je puisse l'utiliser à partir d'autres endroits. Lorsque j'essaie d'utiliser uniquement le nom de fichier sans le chemin, l'application ne trouve pas le fichier. J'ai débogué et le dossier il semble regarder dans le dossier d'IIS qui fait sens comme Im l'employant dans un service de wcf accueilli par IIS. Quoi qu'il en soit, comment je peux correctement référencer ce fichier de configuration sans coder dur le chemin? Donc, il semble dans l'emplacement du projet. Merci pour toute aide. Passe un bon weekend!Comment puis-je correctement référencer ce fichier de configuration pour ne pas coder le chemin?
public void Init()
{
var fileMap = new ExeConfigurationFileMap { ExeConfigFilename = @"C:\workspace\new\UnityDemo-v1.0.0.1\src\Core\unity.config" };
Configuration configuration = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
var unitySection = (UnityConfigurationSection)configuration.GetSection("unity");
_container = new UnityContainer().LoadConfiguration(unitySection);
}
Cheers,
~ ck
Vous ne devriez pas utiliser la version dans votre arbre 'src'. Votre fichier de configuration doit être configuré pour être "copié dans le répertoire de sortie" et vous devriez le trouver (et l'utiliser). –
Y a-t-il une raison pour que la fonctionnalité Paramètres disponible sur le projet (et placée dans app.config/web.config) ne fonctionne pas pour vous? Dans le cas par défaut, vous n'avez pas à vous soucier de trouver le chemin d'accès au fichier ou de charger la configuration. –
kirk il ne semble pas copier. devrait-il être contenu ou ressource intégrée. alors comment puis-je le référencer? merci – Hcabnettek