私は主に学ぶためにこの質問をしています。(50 lines of code Also I am using the System.Text.RegularExpresion namespace.)
.net Framework 4.0 で c# を書いている友人に、非常に小さなコンソール アプリケーションを送りたいとしましょう。アプリケーションを移植可能にしたいので、bin ディレクトリの出力を彼に送ります。
なぜ、かなり時間がかかる .net Framework 4.0 クライアントをインストールしなければならないのでしょうか。また、この場合に使用する予定の dll ライブラリのみを含めると便利です system.dll (そのライブラリには system.text.regularexpressions 名前空間が含まれています)。
言い換えると、system.dll をコンソール アプリケーションに含めて移植可能にし、.net フレームワークがインストールされていないコンピューターで動作させることができないのはなぜですか。
.net Framework 4.0 のインストールが非常に複雑なのはなぜですか? C:\Program Files\.net framework 4.0\
すべての .net ライブラリを配置する場所のウィンドウとインストール時に、そのフレームワークがインストールされたパスのレジストリにキーを書き込み、プログラムが必要な dll を見つけられるようにするとどうなりますか。
一般的に、インストールが非常に複雑なのはなぜですか?
system.dll をリフレクターで逆コンパイルしてから、プロジェクトに含めようとしましたが、うまくいきませんでした
編集
私の質問は、なぜ .net Framework 4.0 のインストールに時間がかかるのかということだったと思います。プログラム ファイルに必要な dll を配置し、それらの dll が配置されているパスをレジストリに書き込む場合、.net Framework 4.0 を実行できないのはなぜですか。そのプロセスははるかに高速でした。なぜそのようにしないのですか?
だから結論として
CLRの重要性を理解してくれてありがとう。私が理解していない唯一の部分は、インストールに時間がかかる理由だと思います。何千ものdllがあることを理解しています。これらの dll をプログラム ファイルに解凍し、レジストリに 10000 個のキーを書き込むと、はるかに高速になります。