2016-09-22 15 views
-1

我在Windows窗體應用程序中添加了一個dll作爲嵌入式資源。我得到的代碼如何在我的Windows窗體應用程序中使用嵌入式DLL。已添加具有相同密鑰的項目。由於多次調用嵌入式DLL導致的錯誤

該代碼使用:

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

,現在有一個問題,我的embeddded reourcs是負載多的時間,我得到了錯誤 具有相同鍵的項已被添加。

是否有任何東西在Windows窗體應用程序中,像ASP.NET MVC中的DependencyRegister.cs文件?

請引導我,讓我上面的代碼不會再次調用&。

+0

你主要的啓動點,您可以使用靜態構造函數,以避免多次加載相同的組件。 – Uranus

回答

0

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

靜態大會CurrentDomain_AssemblyResolve(對象發件人, ResolveEventArgs參數) { 返回EmbeddedAssembly.Get(args.Name); }

用戶這個應用

相關問題