【问题标题】:Activator.CreateInstance(Type type, params object[] args) throws error "Unvalid URI: The URI is Empty"Activator.CreateInstance(Type type, params object[] args) 抛出错误 \"Unvalid URI: The URI is Empty\"
【发布时间】:2023-01-30 18:08:56
【问题描述】:

该程序从子文件夹加载 dll 文件。在 Visual Studio Professional 2022 中的调试中,它正常运行,但在发布模式下,以下行抛出内部异常“Invalid URI: The URI is Empty”

OB = Activator.CreateInstance(t, con.getConnection());

OB 是一个Object 变量
t是一个类型变量,也就是“service”,是我写的一个类,定义在dlls中
con.getConnection() 是一个Databaseconnection

它也适用于以前的 dll,但对于新的 dll 会引发错误。

我将工作的 dll 与损坏的 dll 进行了比较。

【问题讨论】:

  • 所以你的“服务”,一个你写的类,在它的接受数据库连接的构造函数中抛出一个异常?或者您的con.getConnection()(未显示)无法返回 DatabaseConnection?
  • con.getConnection() 适用于其他 dll,所以这不应该是问题所在(命令在子文件夹中的所有 dll 中迭代)并且损坏的 dll 是另一个 dll 的副本,适用于新主题。

标签: c# activator


【解决方案1】:

我自己发现了问题。我的程序在发布模式下指向了错误的数据库,其中保存了 URI,从而发生了错误

【讨论】:

    猜你喜欢
    • 2012-09-08
    • 2014-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-19
    • 2020-03-05
    • 2022-01-09
    相关资源
    最近更新 更多