問題タブ [ilmerge]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
437 参照

performance - ILMerge を使用したシングル S#arp Arch アセンブリの利点

現在、すべての S#arp Arch dll を 1 つにマージしているため、単一のアセンブリをアプリケーションの多くのレイヤーで参照することによるパフォーマンスの問題/または悪影響はありますか? 展開の容易さ以外の利点は何ですか? よろしくお願いします。

0 投票する
1 に答える
750 参照

c# - C# ILMerge を使用した .dll ファイルのマージ

ILMerge で問題に直面しています。アプリに必要な 4 つの dll ファイルがありますが、次の構文を使用して ILMerge でそれらを 1 つにマージしました。

ilmerge /out:merged.dll lib1.dll lib2.dll lib3.dll lib4.dll

次に、ファイル merged.dll を参照としてソリューションに追加し、他の 4 つを削除しました。

私は何かステップを逃しましたか?なぜそれがうまくいかないのか、私には意味がありません..

0 投票する
1 に答える
581 参照

build-process - SharpDevelop 内でコンパイル時に ILMerge を実行することは可能ですか?

私の .Net ライブラリ ( SharpDevelop IDE で開発中) を単一の dll として提供したいと思います。ILMergeを手動で使用して、コンパイル済みライブラリとそのすべての参照ライブラリを一緒にマージしていますが、これを自動的に行いたいと考えています。

外部ビルド スクリプトを設定することなく、SharpDevelop 内からこの自動マージを実行したいと考えています。これは可能ですか?

0 投票する
1 に答える
875 参照

silverlight - ILMerge for Silverlight 4

ILMergeをSL4クラスライブラリ(xamlなし)で動作させようとしています。

ビルド後のタスクがあります:

最初は、System.Coreへの未解決のアセンブリ参照に関するエラーが発生しましたが、/targetPlatformスイッチを追加する必要があることについて読みました。これでそのエラーは解消されましたが、上記のタスクを実行すると、次のようになります。

誰かこれで運がありますか?

ありがとう。

0 投票する
3 に答える
1052 参照

c# - ILMergeによって引き起こされたC#.NETの競合するタイプの修正

簡単に修正したい興味深い問題があります。VisualStudioのソリューションの「クライアント」プロジェクトと「テスト」プロジェクトの両方で参照される「ライブラリ」アセンブリがあります。問題は、テストプロジェクトがクライアントプロジェクトも参照していることです。ILMergeを使用して、ライブラリアセンブリをクライアントアセンブリとマージして配置する必要があります。ライブラリアセンブリはクライアントアセンブリとマージされるため、テストプロジェクトをビルドしようとすると、最初に参照されたライブラリアセンブリとマージされたアセンブリの両方に存在するライブラリアセンブリの型についてエラーが発生します。

本当の問題は、クライアントプロジェクトのビルド後のステップでILMergeを実行していることです。最善の解決策は、それを実際の展開プロセスに移すことです。ただし、現在のツールでは、実装が困難になります。

タイプが複数のアセンブリに含まれている可能性があり、それで問題ないことを.NETに伝える方法はありますか(実際には同じアセンブリであるが、ある場合には別のアセンブリとマージされているだけです)。

0 投票する
1 に答える
957 参照

c# - ILMerge 後の DLL の動的ロード

プロジェクトでは、オブジェクトの設定に基づいて .dll を動的に読み込みます。ILMerge の前は、これで問題なく動作していました。ここで ILMerge を使用して .dll を 1 つ作成しましたが、読み込みに失敗します。ILMerged 後に .dll をどのように動的にロードしますか? VS2008 と C# を使用しています。

DLL: Common.dll、CommonMedical.dll

新しい DLL: DMCommon.dll

.dll の読み込みに失敗する現在のコード:
asm = Assembly.LoadFrom("CommonMedical.dll");

私は何を間違っていますか?.Load も試しましたが、ILMerging なしで動作するため、名前空間に問題はありません。前もって感謝します、

クレイグ

0 投票する
1 に答える
4345 参照

c# - ILMerge + ローカライズされたリソース アセンブリ

ILMerge を使用して、1 つの exe と 2 つのリソース dll を含むプロジェクトから単一のアセンブリ アプリケーションを作成しています。

  • \bin\Debug\test.exe
  • \bin\Debug\nl-BE\test.resources.dll
  • \bin\Debug\fr-FR\test.resources.dll

これは 1 つのフォーム (Form1.cs) を持つ単純なテスト プロジェクトなので、特別なことは何もありません。私の目標は、機能するリソース マネージャーを使用して単一のアセンブリ アプリを作成することです ( ILMerge とローカライズされたリソース アセンブリ単一アセンブリの多言語 Windows フォーム展開 (ILMerge とサテライト アセンブリ/ローカリゼーション) を読みました - 可能ですか?方法については、これ)。

プロジェクトをコンパイルした後、次のコマンド ライン パラメーターを指定して ILMerge を実行します。

Reflector を使用してマージされたアセンブリの内容を確認すると、リソース ツリー ノードの下に次のように表示されます。

  • test.Form1.fr-FR.resources
  • test.Form1.fr-FR.resources
  • test.Form1.resources
  • test.Properties.Resources.resources

fr-FR および nl-BE リソースの代わりに、fr-FR リソースの 2 倍があります。これは、リソース dll の名前が同じであるためですか? その結果、実行時に fr-FR リソースしか取得できません。

何か案は ?

更新 (ログ ファイルの内容): (注: バイナリには "loc_" というプレフィックスが付いています。わかりやすくするために、以前の投稿ではそれらを省略しました)

更新: プロジェクト コードを含む zip ファイルは、http://www.filedropper.com/loctestで入手できます。

更新: 信じられないかもしれませんが、ILMerge を 2 ステップで実行すると、うまくいきます!

この理由は何ですか?

Thx、ジャニエク

0 投票する
1 に答える
337 参照

.net - ilmerge の反対を行うユーティリティはありますか?

コマンド ラインまたは GUI を使用して、アセンブリからコードを削除したいと考えています。アセンブリに他のアセンブリにある型が含まれている場合があり、そのためにコードにextern エイリアスを追加する必要があります (これはそれほど大したことではありません)。別の方法として、ソース (利用可能な場合) から別のアセンブリに再コンパイルするか、何らかの方法でアセンブリのコードを削除し、「メイン」アセンブリに参照を追加し直します。

私はilunmergeを探していると思います。そのようなユーティリティを知っている人はいますか?

0 投票する
2 に答える
400 参照

windows-phone-7 - ILMergeをWindowsPhone7アセンブリで使用するにはどうすればよいですか?

これはSL4で機能しますが、WP7プロジェクトに相当するものが必要です。

WP7の同等の/targetplatform値は何ですか?

0 投票する
2 に答える
542 参照

.net - ILMergeヒントが必要

vintasoftバーコードSDKをデータアクセスdllとマージしようとしていますが、ilmergeの後で機能しません。どんなアイデアでも大歓迎です

ここにエラーがあります:

前もって感謝します