-1

我在我的 Windows 窗体应用程序中添加了一个 dll 作为嵌入式资源。我得到了如何在我的 Windows 窗体应用程序中使用嵌入式 dll 的代码。

此代码使用:

   public PanContext() : base("ConnectionString")
        {               
            string modbus = "PLCBots.Services.NModbus4.dll";
            EmbeddedAssembly.Load(modbus, "NModbus4.dll");    
        }

现在有一个问题,我的嵌入资源被多次加载,我得到错误 已添加具有相同密钥的项目。

Windows 窗体应用程序中是否有任何东西,例如我们在 ASP.NET MVC 中的 DependencyRegister.cs 文件?

请指导我,这样我上面写的代码就不会一次又一次地调用。

4

1 回答 1

0

AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomain_AssemblyResolve);

静态程序集 CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args) { return EmbeddedAssembly.Get(args.Name); }

在应用程序的主要启动点中使用它

于 2016-09-23T05:18:42.500 回答