J'ai une application où les utilisateurs peuvent créer des plugins pour mon application et déposer leur DLL dans un dossier/plugins.C# chemin par rapport à DLL d'assemblage et non EXE
Les développeurs de plugins devront parfois référencer des fichiers (fichiers de configuration xml, etc.) qui devraient être stockés dans leur dossier/plugins/plugin_app/respectif.
Cependant, il semble que quand ils lancent mon application, le chemin relatif est toujours défini dans le dossier où l'EXE est lancé (mon application). Comment puis-je résoudre ce problème?
Je sais que c'est vieux, mais l'exemple ci-dessus est incorrect. typeof (PluginType) .Assembly.Location renvoie le chemin de l'assembly et non le répertoire. Devrait être Path.Combine (Path.GetDirectoryName (typeof (PluginType) .Assembly.Location), "Config.xml") –