21

Visual Studio .slnファイル私はビルド設定をカスタマイズしています(理由は、VS2012で読み込まれないプロジェクトを含む長い話です)。Visual Studioのソリューションファイル - "Build.0"とは何ですか?

誰でも知っているのですか?Build.0ビルド設定セクションの一部を意味しますか?このビルド構成の下でこのプロジェクトがビルドされていることに意味がありますか?

また、ActiveCfgは何と関係していますか?

{CFHHHA78-C688-40B3-B53A-20C963A6F138}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 
{CFHHHA78-C688-40B3-B53A-20C963A6F138}.Debug|Any CPU.Build.0 = Debug|Any CPU 
{CFHHHA78-C688-40B3-B53A-20C963A6F138}.Debug|Mixed Platforms.ActiveCfg = Debug|AnyCPU 
{CFHHHA78-C688-40B3-B53A-20C963A6F138}.Debug|x86.ActiveCfg = Debug|Any CPU 

.slnファイルのウォークスルーへのリンクもすべて歓迎します。いつものように、MSDN .sln file explanationは少し不明瞭で、slnファイルのこの部分を完全には説明していないようです。

+0

これに依存することはかなり危険です。将来のVSリリースでは、あなたを壊してしまう可能性があります。これがBuild + Configuration Managerダイアログに直接接続されていることを確認してください。実験する必要があります。 –

+0

あなたの最初の質問への答え - はい現在の設定でビルドすることになります。 2番目の質問への回答 - [this](http://msdn.microsoft.com/en-us/library/aa234586%28v=vs.60%29.aspx)が答えます。これも私の理解です – ha9u63ar

答えて

8

はい、あなたの勘が正しいです。これは、ビルド設定の下でビルドするビルドオプションが選択されていることを意味します。私は、Visual Studioの1つのインスタンスでソリューションを開き、別のVisual Studioインスタンスのテキストエディタ(開いている)で.slnファイルを開いてテストしました。最初に設定オプションを変更してすべてを保存すると、2番目の設定に適切な変更が表示されます。

+0

"ビルド構成の下でビルドするプロジェクトは何ですか?"とはどういう意味ですか? ActiveCfgとの違いは? – Mikhail

+0

VSの構成マネージャーでは、ビルドするプロジェクトと、各ソリューション構成とプラットフォームのペアのプロジェクト構成とプラットフォームを選択できます。 「プロジェクトがビルドされている」場合、そのソリューション構成が構築されるとビルドされます。そうでなければ、そうではありません。 – PfhorSlayer

0

私は100%わからないんだけど(任意のソースは私の推測を確認することが判明していない)が、私は以下のようGlobalSection(ProjectConfigurationPlatforms)セクションをwithingエントリで.ActiveCfgBuild.0が使用されていると信じています。

{3759D495-6929-4371-92B1-E0C0F5215051}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 
{3759D495-6929-4371-92B1-E0C0F5215051}.Debug|Any CPU.Build.0 = Debug|Any CPU 
{3759D495-6929-4371-92B1-E0C0F5215051}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU 
{3759D495-6929-4371-92B1-E0C0F5215051}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU 

私は「デバッグ」と理由Build.0ラインで、上記のエントリによると、プロジェクトがビルドされます、「どれCPU」とプラットフォームのプロパティを設定し、設定するためのソリューションの構成プロパティを設定している場合プラットフォームのプロパティは、そのプロジェクトをビルドするための "デバッグ"と "任意のCPU"に設定されます。これは、コンフィグレーションプロパティとプラットフォームプロパティの組み合わせを使用してビルドするときにActiveCfgラインがプロジェクトに送信することを示しているためです。

Configurationプロパティを "Debug"に設定し、Platformを "Mixed Platforms"に設定すると、ソリューションはプロジェクトをビルドしますが、ConfigurationおよびPlatformプロパティには "Debug | Any CPU" ActiveCfg行が送信すると言っているものです。

関連する問題