Whe*_*ill 28 build solution visual-studio-2010 visual-studio visual-studio-2012
我正在查看我的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
Run Code Online (Sandbox Code Playgroud)
任何指向.sln文件演练的链接也是受欢迎的.与往常一样,MSDN .sln文件解释有点神秘,似乎没有完全解释sln文件的这一部分.
Cam*_*art 12
是的,你的预感是正确的.它确实意味着该项目的构建选项已打勾以在构建配置下构建.我刚刚通过在Visual Studio的一个实例中打开解决方案并在另一个Visual Studio实例的文本编辑器(打开方式)中打开.sln文件来测试它.如果您更改第一个配置选项并保存全部,您将在第二个中看到相应的更改.
我不是 100% 确定(还没有找到任何来源来证实我的猜测),但我相信.ActiveCfg和Build.0在该GlobalSection(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
Run Code Online (Sandbox Code Playgroud)
如果我将解决方案的配置属性设置为“调试”并将平台属性设置为“任何 CPU”,根据上述条目,项目将构建,因为该Build.0行,并且配置和平台属性将设置为“调试”和“任何 CPU”用于构建该项目,因为这是ActiveCfg使用配置和平台属性的组合构建时要发送到项目的行。
如果我将 Configuration 属性设置为“Debug”并将 Platform 设置为“Mixed Platforms”,则解决方案将构建项目,但它仍将“Debug|Any CPU”用于 Configuration 和 Platform 属性,因为这就是ActiveCfg行说送。
| 归档时间: |
|
| 查看次数: |
6648 次 |
| 最近记录: |