31

ビルド構成をカスタマイズしているときに、Visual Studio .sln ファイルを見ています (理由は、VS2012 に読み込まれないプロジェクトに関する長い話です)。

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 ファイルの説明はやや不可解であり、sln ファイルのこの部分を完全には説明していないようです。

4

2 に答える 2

12

はい、あなたの勘は正しかったです。これは、プロジェクトのビルド オプションがビルド構成でビルドするようにチェックされていることを意味します。Visual Studio の 1 つのインスタンスでソリューションを開き、別の Visual Studio インスタンスのテキスト エディター (で開く) で .sln ファイルを開いて、これをテストしました。最初の構成オプションを変更してすべてを保存すると、2 番目に適切な変更が表示されます。

于 2013-11-01T18:31:48.457 に答える
8

100% 確信はありませんが (私の推測を裏付ける情報源は見つかりませんでした)、セクション内のエントリの.ActiveCfgandは、以下で説明するように使用されていると思います。Build.0GlobalSection(ProjectConfigurationPlatforms)

{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

ソリューションの Configuration プロパティを「Debug」に設定し、Platform プロパティを「Any CPU」に設定すると、上記のエントリに従ってプロジェクトがビルドされBuild.0、Configuration プロパティと Platform プロパティが「Debug」に設定されます。 」およびそのプロジェクトをビルドするための「Any CPU」。これはActiveCfg、Configuration プロパティと Platform プロパティの組み合わせを使用してビルドするときに、この行がプロジェクトに送信するように指示しているためです。

Configuration プロパティを "Debug" に設定し、Platform を "Mixed Platforms" に設定すると、ソリューションはプロジェクトをビルドしますが、Configuration プロパティと Platform プロパティには引き続き "Debug|Any CPU" を使用しますActiveCfg。送ると言います。

于 2015-10-08T18:04:46.813 に答える