配置管理器。属性构建

时间:2013-09-08 11:25:01

标签: .net visual-studio-2010 visual-studio

配置管理器(或工具栏中的相应框)包含x64 Release且属性构建具有x86时点击了Debug(没有'Active')和F5 - VS跟随配置管理器。那么什么是属性构建

修改

这总是决定了行动:

enter image description here

即使未将设置为“有效”

,也不会这样做。

enter image description here

使用以下代码检查:

        public Form1()
        {
            InitializeComponent();
#if (DEBUG)
            Text = "DEBUG";
#else
            Text = "Release";
#endif
            Text += Environment.Is64BitProcess;
        }

将Configuration Manager设置为Debug + x86(尽管是x64计算机),项目属性下的Build-tab设置为Release + x64(非'Active')。结果是:“DEBUGfalse”。

那么后者(构建标签)是什么?

1 个答案:

答案 0 :(得分:3)

它只是让您通过取消它来跳过在该特定配置中构建项目。如果项目不能或不应该在该配置中构建,则必需。这是一件非常罕见的事情,但是,如果你只想在Release版本中构建一个安装程序或者有一个无法在配置中构建的项目,那么它可能很有用。

拥有不同平台的概念对于非托管代码非常重要,对托管代码非常不重要。由于托管代码自然无视目标体系结构,因此抖动在运行时会处理它。平台的名称也与程序可以运行的体系结构无关,唯一重要的设置是Project + Properties,Build选项卡,Platform目标设置。仅适用于EXE项目。该设置与解决方案的平台名称不匹配,令VS2010用户深感困惑。

托管解决方案唯一合理的设置是只有一个名为AnyCPU的解决方案平台。它是在VS2010之前的VS版本中完成的。在构建非托管代码时,您只考虑添加平台。