1

現在、各ドメインのユーティリティ ライブラリごとに複数の .NET プロジェクトを使用しています。マウス/キーボード/ジョイスティック コントロール用の Win API、またはファイルとフォルダーを操作するためのユーティリティにアクセスする必要があるとします。このシステムでは、多くの不要なコードがアプリに取り込まれ、ビルド サイズが膨張し、ダウンロード時間が遅くなります。

Flash/ActionScript では、ビルド パスをプロジェクトに追加できます。これらのディレクトリ内のコードは、使用時に自動的に取り込まれます。使用されたクラスのみがバイナリに組み込まれ、ライブラリごとに個別の DLL を必要とせずに EXE 自体にコンパイルされます。また、何十もの異なる「プロジェクト」に「参照」を追加する必要もありませんでした。

.NET には、上記のビルド パスなどの代替ビルド システムがありますか?

4

1 に答える 1

1

これがリンカーの機能です。.NET には実際には がありal.exeますが、.netmodule ファイルの作成はビルド システムによって直接サポートされていません。C# コンパイラのオプションを活用するために独自の makefile ベースのビルド システムをセットアップする/target:moduleことは、いつか深く後悔することになるでしょう。

Flash を使い続けることは、ダウンロード サイズが最大の関心事であり、そのために大幅に最適化されています。未使用のコードを多く含むアセンブリを使用することは、それ以外の場合、実行時に問題になることはありません。.NET は、実際に使用されるコードのみをロードします。

于 2013-08-25T11:47:45.577 に答える