双击文件无法找到路径

时间:2017-06-15 07:29:27

标签: c# .net .net-4.5 app-config

我有一个app.config文件,其中我有一个部分用于指定使用反射加载它的文件的路径。幸运的是要加载的程序集和应用程序.exe都在同一个地方。因此,我在app.config中添加了以下部分

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

// path只是程序集的名称,因为它位于.exe所在的同一文件夹中。

当我从快捷方式打开.exe时似乎工作正常。但是,如果我双击一个文件(通过我的.exe创建并保存在不同位置的文件)在我的应用程序中打开,那么它会崩溃。  因为在这种情况下,它看起来的路径是文件所在的位置。它不是在搜索应用程序的.exe位置(~programfiles)。

那么,如何以正确的方式配置路径。

1 个答案:

答案 0 :(得分:0)

一个简单的解决方案通过连接

生成动态路径
System.Reflection.Assembly.GetEntryAssembly().Location;

和路径来自:     

如果你共享你的程序集加载代码,我可以帮助你