首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Visual Studio解决方案文件- "Build.0“是什么意思?

Visual Studio解决方案文件- "Build.0“是什么意思?
EN

Stack Overflow用户
提问于 2013-06-28 19:02:01
回答 2查看 9.2K关注 0票数 30

当我定制构建配置时,我正在查看我的Visual Studio .sln文件(原因是涉及不能在VS2012中加载的项目的故事很长)。

有人知道构建配置部分的Build.0部分是什么意思吗?这是否意味着要在此构建配置下构建此项目?

另外,ActiveCfg与什么相关?

代码语言:javascript
复制
{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文件的这一部分。

EN

回答 2

Stack Overflow用户

发布于 2013-11-02 02:31:48

是的,你的预感是对的。这确实意味着项目的构建选项在构建配置下被勾选为构建。我只是通过在一个Visual Studio实例中打开解决方案,并在另一个Visual Studio实例的文本编辑器(用打开)中打开.sln文件来测试这一点。如果您更改第一个中的配置选项并全部保存,您将在第二个中看到相应的更改。

票数 12
EN

Stack Overflow用户

发布于 2015-10-09 02:04:47

我不是百分之百确定(还没有找到任何来源来证实我的猜测),但我相信GlobalSection(ProjectConfigurationPlatforms)部分条目中的.ActiveCfgBuild.0正在被使用,如下所述。

代码语言:javascript
复制
{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行要发送的内容。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17363211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档