使用 ResolveEventHandler 加载资源 DLL
Load resource DLL with ResolveEventHandler
我有一个处理程序可以帮助通过 ResolveEventHandler
解析 DLL。但是当我有这个处理程序时,我收到有关资源 DLL 的错误。我什至没有在我的电脑上看到它(虽然我有这个 DLL 的实例用于其他文化,如 es-ES,de-De,......):
FileNotFoundException: Could not load file or assembly 'Microsoft.Data.Tools.Schema.Sql.resources, Version=15.0.0.0, Culture=en-US, PublicKeyToken=b03f5f7f11d50a3a'
当我 运行 w/o 处理程序时,我看到加载了以下程序集:
Microsoft.Data.Tools.Schema.Sql, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
我应该在处理程序或其他地方做什么来解析这个资源 DLL?
ups,刚找到答案。我在处理程序中添加了以下检查:
if (File.Exists(dllPath))
{
return Assembly.LoadFrom(dllPath);
}
else
{
return null;
}
我有一个处理程序可以帮助通过 ResolveEventHandler
解析 DLL。但是当我有这个处理程序时,我收到有关资源 DLL 的错误。我什至没有在我的电脑上看到它(虽然我有这个 DLL 的实例用于其他文化,如 es-ES,de-De,......):
FileNotFoundException: Could not load file or assembly 'Microsoft.Data.Tools.Schema.Sql.resources, Version=15.0.0.0, Culture=en-US, PublicKeyToken=b03f5f7f11d50a3a'
当我 运行 w/o 处理程序时,我看到加载了以下程序集:
Microsoft.Data.Tools.Schema.Sql, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
我应该在处理程序或其他地方做什么来解析这个资源 DLL?
ups,刚找到答案。我在处理程序中添加了以下检查:
if (File.Exists(dllPath))
{
return Assembly.LoadFrom(dllPath);
}
else
{
return null;
}