当配置管理器(或工具栏中的相应框)包含x64
Release
且属性构建具有x86
时点击了Debug
(没有'Active
')和F5 - VS跟随配置管理器。那么什么是属性构建?
修改:
这总是决定了行动:
即使未将设置为“有效”
,也不会这样做。
使用以下代码检查:
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”。
那么后者(构建标签)是什么?
答案 0 :(得分:3)
它只是让您通过取消它来跳过在该特定配置中构建项目。如果项目不能或不应该在该配置中构建,则必需。这是一件非常罕见的事情,但是,如果你只想在Release版本中构建一个安装程序或者有一个无法在配置中构建的项目,那么它可能很有用。
拥有不同平台的概念对于非托管代码非常重要,对托管代码非常不重要。由于托管代码自然无视目标体系结构,因此抖动在运行时会处理它。平台的名称也与程序可以运行的体系结构无关,唯一重要的设置是Project + Properties,Build选项卡,Platform目标设置。仅适用于EXE项目。该设置与解决方案的平台名称不匹配,令VS2010用户深感困惑。
托管解决方案唯一合理的设置是只有一个名为AnyCPU的解决方案平台。它是在VS2010之前的VS版本中完成的。在构建非托管代码时,您只考虑添加平台。