我有一个app.config文件,其中我有一个部分用于指定使用反射加载它的文件的路径。幸运的是要加载的程序集和应用程序.exe都在同一个地方。因此,我在app.config中添加了以下部分
<pluing name = "xyz" path = "1P.SlotAssignment">
// path只是程序集的名称,因为它位于.exe所在的同一文件夹中。
当我从快捷方式打开.exe时似乎工作正常。但是,如果我双击一个文件(通过我的.exe创建并保存在不同位置的文件)在我的应用程序中打开,那么它会崩溃。 因为在这种情况下,它看起来的路径是文件所在的位置。它不是在搜索应用程序的.exe位置(~programfiles)。
那么,如何以正确的方式配置路径。
答案 0 :(得分:0)
一个简单的解决方案通过连接
生成动态路径System.Reflection.Assembly.GetEntryAssembly().Location;
和路径来自:
如果你共享你的程序集加载代码,我可以帮助你