0

これらのdllを使用して、バックアップコンソールアプリケーション(これはWindows 8 64ビットの.net 3.5で実行される32ビットプログラムです)を作成しました:

Delimon.Win32.IO

セブンジップシャープ

7z(native) dll ilmerge でそれらをマージしようとしましたが、プログラムは起動中に dll( Delimon.Win32.IO not found ) を要求します。

次に、2番目の解決策を試しました.dllをリソースに追加し、AssemblyResolveイベントを処理しますが、それでも同じ問題です。

何が問題なのか手がかりはありますか?.

商用ソリューションは必要ありません。

4

1 に答える 1

2

コスチュラの使用をお勧めします。

https://github.com/Fody/Costura

Costura は NuGet で利用でき、カスタム AssemblyResolve システムを提供するためのシンプルなソリューションです。すべてのプロジェクト参照が取得され、ビルド時に自動的に追加されます。

また、ネイティブまたは混合モードのアセンブリ (たとえば 7zip など) がある場合は、Costura に少しの構成を提供する必要があります。すべてが readme に記載されています。

于 2013-08-19T15:31:35.910 に答える