使用 ResolveEventHandler 加载资源 DLL

问题描述

我有一个处理程序来帮助通过 ResolveEventHandler 解析 DLL。但是当我有这个处理程序时,我收到一个关于资源 DLL 的错误。我什至在我的电脑上看不到它(尽管我有这个 DLL 的实例,用于其他文化,如 es-ES、de-De 等):

FileNotFoundException:无法加载文件或程序集“Microsoft.Data.Tools.Schema.Sql.resources,版本=15.0.0.0,Culture=en-US,PublicKeyToken=b03f5f7f11d50a3a”

当我在没有处理程序的情况下运行时,我看到加载了以下程序集:

Microsoft.Data.Tools.Schema.Sql,版本=15.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a

我应该在处理程序或其他地方做什么来解析这个资源 DLL?

解决方法

UPS,刚刚找到了答案。我在处理程序中添加了以下检查:

if (File.Exists(dllPath))
{
     return Assembly.LoadFrom(dllPath);
}
else
{
    return null;
}

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...