Элемент с таким же ключом уже был добавлен. ошибка из-за многократного вызова встроенной 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); }

Пользователь это в вашей главной точке запуска приложения

Другие вопросы по тегам