12

最近、ボックスに Windows 7 x64 を再インストールしました。インストールは成功し、オペレーティング システム全体に問題はありませんでした。Windows または .NET x64 のいずれかに構成上の問題があると思います。

症状

  1. 新しいプロジェクトのデフォルトのビルド構成はDebug|x86です。
    これは気分が悪い。私は x64 OS を実行していますが、これより前の最後の 3 つのバージョンでは、デフォルトのビルド構成がDebug|Any CPUであると確信しています。
  2. プロジェクトのビルド構成としてCPUはまったく存在しません。x64 をビルドするには、プロジェクトに x64 プラットフォームを明示的に追加する必要があります。

通常、 Debug|Any CPUがデフォルトの構成であると考えるのは正しいですか。もしそうなら、これが作成された新しいプロジェクトに当てはまらないいくつかの考えられる原因は何ですか?

4

1 に答える 1

17

Visual Studio 2010 では、新しいプロジェクトのデフォルトが x86 に変更されました。これに関する MS の理由の一部は、Rick Byers のブログ投稿Any CPU Exes are normal more trouble than they're valueで読むことができます。

ただし、[構成マネージャー] ダイアログで任意の CPUを追加のプラットフォームとして追加できるはずです。私は Windows Vista x64 と Visual Studio 2010 を使用しており、任意の CPU、x64、および Itanium のオプションを取得しています。Visual Studio のインストーラーを再実行して、インストールしなかったオプションがあるかどうかを確認してください。

興味深いことに、x86 は新しい EXE プロジェクトのデフォルトのみのようです。新しいクラス ライブラリ プロジェクトを作成すると、デフォルトで Any CPU になります。Any CPU DLL は x86 と x64 の両方の EXE ファイルでロードできるのに対し、実行する CLR のバージョンを決定するのは EXE ファイルのプラットフォームであるため、これは理にかなっています。

于 2010-07-22T07:49:53.040 に答える