当我定制构建配置时,我正在查看我的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 file explanation有点晦涩,似乎没有完全解释sln文件的这一部分。
发布于 2013-11-02 02:31:48
是的,你的预感是对的。这确实意味着项目的构建选项在构建配置下被勾选为构建。我只是通过在一个Visual Studio实例中打开解决方案,并在另一个Visual Studio实例的文本编辑器(用打开)中打开.sln文件来测试这一点。如果您更改第一个中的配置选项并全部保存,您将在第二个中看到相应的更改。
发布于 2015-10-09 02:04:47
我不是百分之百确定(还没有找到任何来源来证实我的猜测),但我相信GlobalSection(ProjectConfigurationPlatforms)
部分条目中的.ActiveCfg
和Build.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
如果我将解决方案的Configuration属性设置为"Debug“,并将Platform属性设置为"Any CPU",则根据上面的条目,项目将根据Build.0
行进行构建,而用于构建该项目的Configuration和Platform属性将设置为"Debug”和"Any CPU“,因为当使用该配置和平台属性的组合进行构建时,ActiveCfg
行将发送到项目。
如果我将Configuration属性设置为"Debug“,并将Platform设置为"Mixed Platforms",则解决方案将构建项目,但它仍将使用"Debug|Any CPU”作为配置和平台属性,因为这是ActiveCfg
行要发送的内容。
https://stackoverflow.com/questions/17363211
复制相似问题