この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 5500|答える: 2

[出典] VSはILmergeを使って.NET Framework(dll)アセンブリをマージします

[リンクをコピー]
2023年5月14日 21:24:55に投稿 | | | |
要件:.NET Frameworkプロジェクトは、dllアセンブリを直接exeにパッケージ化する複数のdllアセンブリを参照しており、本記事ではILMergeを用いて複数のプログラムコレクションを1つのアセンブリにまとめています。

GitHubアドレス:ハイパーリンクのログインが見えます。

まず、VS 2022は新しい.NET Framework 4.5コンソールプロジェクトを作成し、テストではNewtonsoft.Jsonパッケージを参照し、コードは以下の通りです:

以下のように、多くのファイルが最後に生成されているのがわかります。



ILMerge関連パッケージを参照するために、以下の通りです:

同時に、プロジェクトは「ILMerge.props」と「ILMergeOrder.txt」という2つのファイルを生成します。具体的な機能は公式ドキュメントを参照してください。

右クリックでプロジェクトを再生成すると、dllがexeプログラムにマージされており、下の図のように通常通りプログラムが動作しているのがわかります。



もちろん、アセンブリを直接マージすることも、以下のようなILMerge.exeコマンドを実行することで可能です。


(終わり)





先の:【ターン】100人の研究開発チーム、100億の売上規模、技術アーキテクチャ実務の共有
次に:まとめ:RabbitMQはカスタムスイッチとキューを作成します
 地主| 2023年5月14日 21:25:20に投稿 |
.net/c# Costura.fodyを使ってDLLをEXEにパッケージ化してください
https://www.itsvse.com/thread-4677-1-1.html
2023年5月15日 11:01:57に投稿 |
共有してくれてありがとうございます。そこから学んでください。
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com