Pessoal, conseguimos descobrir o problema.
O real problema é que na classe ACBrLibHandle.cs, está sobrescrevendo a variável PATH do usuário/sistema, neste caso quando a DLL do acbr vai carregar a DLL do mfe, ela não é encontrada, porque o PATH não tem mais as outras referências.
Alterando este trecho:
public static string LibraryPath
{
get => libraryPath;
set
{
if (value != libraryPath)
Environment.SetEnvironmentVariable("PATH", value);
libraryPath = value;
}
}
por isto:
public static string LibraryPath
{
get => libraryPath;
set
{
if (value != libraryPath)
{
var currentPath = Environment.GetEnvironmentVariable("PATH");
var updatedPath = string.Concat(currentPath, ";", value);
Environment.SetEnvironmentVariable("PATH", updatedPath);
}
libraryPath = value;
}
}
Ai resolveu, assim somente adicionamos no PATH já existente, mas mantendo todas as referências que já tinham.