【问题标题】:double clicking on file is not able to locate path双击文件找不到路径
【发布时间】:2017-06-15 15:35:33
【问题描述】:

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

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

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

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

那么,如何正确配置路径。

【问题讨论】:

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


    【解决方案1】:

    一个简单的解决方案通过连接动态生成您的程序集路径

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

    和路径来自:

    如果您分享您的程序集加载代码,我可以提供帮助

    【讨论】:

    • 我知道该解决方案,但这需要更改代码。我想对配置文件做点什么
    猜你喜欢
    • 2015-08-25
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-17
    相关资源
    最近更新 更多