2016-09-22 12 views
-1

내 Windows 양식 응용 프로그램에 포함 된 리소스로 dll을 하나 추가했습니다. 내 Windows 양식 응용 프로그램에 포함 된 DLL을 사용하는 방법에 대한 코드가 있습니다.동일한 키를 가진 항목이 이미 추가되었습니다. DLL을 여러 번 호출하여 오류가 발생했습니다.

사용이 코드 :

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

지금 내 embeddded reourcs 부하 여러 시간 문제가 있고 난 오류 같은 키를 가진 항목이 이미 추가 된있어.

ASP.NET MVC에있는 DependencyRegister.cs 파일과 같은 응용 프로그램을 Windows 응용 프로그램에서 만들 수 있습니까?

위 안내 코드를 다시 안내하지 않으므로 &을 다시 안내하십시오.

+0

의 당신의 주요 시작 지점에서 당신은 동일한 어셈블리를 여러 번로드 피하기 위해 정적 생성자를 사용할 수 있습니다. – Uranus

답변

0

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

정적 CurrentDomain_AssemblyResolve 어셈블리 (오브젝트 송신자 ResolveEventArgs의 인수) { 창 EmbeddedAssembly.Get (args.Name); }

사용자는이 응용 프로그램