Элемент с таким же ключом уже был добавлен. ошибка из-за многократного вызова встроенной DLL
Я добавил один DLL в качестве встроенного ресурса в моем приложении Windows Forms. Я получил код, как использовать встроенную DLL в моем приложении Windows Forms.
Этот код используется:
public PanContext() : base("ConnectionString")
{
string modbus = "PLCBots.Services.NModbus4.dll";
EmbeddedAssembly.Load(modbus, "NModbus4.dll");
}
Теперь проблема в том, что мои вложенные ресурсы загружаются несколько раз, и я получил ошибку . Элемент с тем же ключом уже добавлен.
Есть ли что-то в приложении Windows Forms, например, файл DependencyRegister.cs, который есть в ASP.NET MVC?
Пожалуйста, направьте меня, чтобы мой выше написанный код не звонил снова и снова.
1 ответ
AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomain_AssemblyResolve);
статическая сборка CurrentDomain_AssemblyResolve(отправитель объекта, аргументы ResolveEventArgs) { return EmbeddedAssembly.Get(args.Name); }
Пользователь это в вашей главной точке запуска приложения