私はクラスライブラリを持っており、その一部だけを使用しています。作成されたコードのサイズを縮小するために使用されていないものを削除する必要がありますか?コンパイラは実行可能なコードのみをコンパイルしますか?
私が見た限りでは、コンパイラはこれを処理し、コードを削除してもEXEファイルのサイズは変更されません。これはいつも真実だろうか?不要なコードをすべて削除するのは非常に時間がかかるので、その必要があるかどうかを知りたい。
詳細情報:実行中のコードから呼び出されないクラスライブラリ内のメソッドとクラスがありますが、それらはクラスライブラリ内のコードの他の部分(自身は呼び出されません)によって参照されます。
.NETリフレクタをつかんで、「リリースされた」DLLに含まれているものだけをいつでも見ることができます(Blaiseのようないくつかの珍しいものは決定できません)。学習する最善の方法は実験することです(またはそれは私の経験です) –
コンパイラは、そのコードを使用しようとするかもしれない誰かにそのDLLを配布しないことを伝えることができるでしょうか? –
@AnthonyPegramライブラリは別にコンパイルされません。私は自分のプロジェクトにソースコードを持っています。 – ispiro