2017-06-15 1 views
0

J'ai un fichier app.config où j'ai une section pour spécifier le chemin du fichier pour le charger en utilisant la réflexion. Heureusement, l'assemblage doit être chargé et l'application .exe sont toutes les deux au même endroit. Par conséquent, j'ai ajouté la section suivante dans app.configdouble-cliquer sur le fichier n'est pas en mesure de localiser le chemin

<pluing name = "xyz" path = "1P.SlotAssignment"> 

// chemin est le nom simplement de l'ensemble car il est situé dans le même dossier où .exe est.

Il semble fonctionner correctement lorsque j'ouvre .exe à partir d'un raccourci. Mais si je double-clique sur un fichier (fichier qui est créé et enregistré à un emplacement différent via mon .exe) pour ouvrir dans mon application, il se bloque. Dans ce cas, le chemin d'accès est l'emplacement du fichier. Il ne cherche pas où .exe de l'application est situé (~ programfiles). Donc, comment configurer le chemin de manière correcte.

Répondre

0

Une solution simple de générer votre ensemble de chemin dynamique par concating

System.Reflection.Assembly.GetEntryAssembly().Location; 

et le chemin de:

Si vous partagez votre code de charge de l'ensemble je peux aider avec ce

+0

Je suis conscient solution, mais cela nécessiterait des changements de code. Je veux faire quelque chose avec le fichier de configuration –