.NET アプリケーションを 64 ビット環境用にコンパイルしたい場合。必要ですか
- 64 ビット OS バージョン
または - 64 ビット Visual Studio バージョン
または両方?
.NET アプリケーションを 64 ビット環境用にコンパイルしたい場合。必要ですか
実際には、アプリケーションの構築にはどちらも必要ありません。純粋な .NET 2.0+ アプリケーションは、特定のコンパイラ フラグがない場合、64 ビット OS では 64 ビット アプリケーションとして、32 ビット OS では 32 ビット アプリケーションとして実行されます。
編集:また、Visual Studio の 64 ビット バージョンなどはありません。
.NET アプリケーションはCILにコンパイルされるため、実際には何も必要ありません。仮想マシンは、実行時に CIL をネイティブ コードにコンパイルします。したがって、アプリケーションを 64 ビット プラットフォームで実行すると、ネイティブの 64 ビット コードが生成されますが、32 ビット プラットフォームで実行すると、32 ビット コードが生成されます。
ただし、64 ビット環境でアプリケーションをデバッグ/プロファイリング/テストする場合は、次のものが必要です。
Visual Studio は、64 ビット モードで実行されているアプリケーションをデバッグできます。プロファイリングには、64 ビットのプロファイラーが必要になる可能性があります。
また、64 ビット CPU が必要です。
職場の 32 ビット マシンで Visual Studio 2005 を実行しています。[プロジェクト プロパティ] の [ビルド] セクションで、プラットフォーム ターゲットとして x64 を選択できます。
したがって、64 ビット OS も特別なバージョンの VS も必要ないと思います。
Java がこれを開始し、非常に良好でした。.NET はそれをさらに進めました。つまり、プラットフォームの独立性です。
これには必要なものがすべて含まれているはずです。
http://msdn.microsoft.com/en-us/library/ms241066.aspx
ただし、64ビットOSをインストールすることから始めます(明らかに64ビットCPUで実行する必要があります!)。