私の問題は、主に端末アプリケーション (コンソール アプリケーション) を作成して他の人に送信し、サーバーやバックアップ ストアなどで実行していることです。Visual Studio で新しいコンソール アプリを作成すると、標準で mscorlib が参照されます。
私の質問は次のとおりです。
Red Gates Reflector を使用して mscorlib.dll を逆コンパイルする場合は、いくつかのもの (ネットワーク、暗号化、証明書、リモート処理) を削除し、必要なものだけを残して (私はこれ、ファイル IO、コレクション、XML のみを使用します)、コンパイルします。 mscorlib.dll もう一度、新しい/既存のプロジェクトを新しい mscorlib.dll にリンクできますか?
アプリを作成して公開すると、アプリには .Net Framework が必要です。NGEN ユーティリティについて聞いたことがあります。ただし、NGEN では、プラットフォームに対応するために CIL コードが必要です。自分のマシンで CIL アプリからネイティブ コードを生成するツールはありますか?
ネイティブ アプリは NGENed アプリよりも遅く、おそらく CIL アプリよりも遅く実行されることはわかっています。しかし、私は本当にこの種のソリューションが必要です。
(ほとんど) クラスを使用して非常に高度なアルゴリズムを作成します。必要なのは、入力 (コンソール読み取り、ファイル読み取り) と出力 (コンソール書き込み、ファイル書き込み) だけです。自分で実装できるコレクション クラス。
私のシナリオは次のとおりです。アプリを作成します。Windows PC (Windows Server 2008 以降) を使用しているユーザーに送信します。その人は、.Net Framework がインストールされていなくても、私のアプリを実行できます。