2016-09-22 8 views
-1

Windowsフォームアプリケーションに組み込みリソースとして1つの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)。 }

ユーザーは、このアプリケーション

関連する問題