Visual Studioの任意の CPU、混合プラットフォーム、WIN32 などBuild Configuration settings
の違いは何ですか。
4 に答える
他のプラットフォームについては既に説明されているので (つまり、32 ビット用の X86、64 ビット用の x64 のみ、および「任意の CPU」は両方で実行できますMixed Platform
) Any CPU
。
はAny CPU
プロジェクト レベルの設定ですが、実際のソリューションでは 1 つのソリューションの下に多数のプロジェクトがあり、私のプロジェクトの一部がまたはビルド プラットフォームAny CPU
を使用している可能性があります。x86
x64
したがって、ソリューション レベルでは自動的Mixed Platform
に選択されます。これは、ソリューションのビルド/再ビルド中に、選択したプラットフォームに基づいて各プロジェクトがビルドされることを示しています。
Visual Studio とそのビルド ファイルにあるビルド構成設定の説明に役立つリンクを次に示します。
基本的に、設定は、アセンブリが実行できるプラットフォームを示します。AnyCPU を選択すると、結果の DLL はどこでも実行できるとマークされます。x86 を選択すると、結果として得られる DLL は 32 ビット システムでのみ実行可能であるとマークされ、64 ビット アプリケーションまたはプロセスでは実行されません (ただし、64 ビット Windows では実行されます) などです。
これは、コンパイルされた DLL にフラグを設定するだけです。コンパイル プロセスの他の側面はまったく変更されません。
ビルド構成名はあまり意味がありません。同じソリューションに C++ と C# のプロジェクトがある場合 (モバイル プロジェクトもある場合はさらに悪いことです)、さまざまな種類のプロジェクトが異なる構成名を使用するため、ビルド構成名は急増します。それらの多くでアップ。
使用していないすべての構成を削除し続けるように努めていますが、新しいプロジェクトを追加するときに不要な構成がソリューションに追加されることが多いため、これは大変な作業です。
私の推奨事項は、(実際の設定を見て) 必要な構成を決定し、それ以外はすべて削除することです。