如何根据构建配置包含/排除项目中的源文件?

时间:2016-06-24 11:29:19

标签: visual-studio visual-studio-2013

我想在项目中仅在“Debug”构建配置下包含一个文件,而不是在“Release”构建中。我怎么能通过IDE做到这一点?

我已经能够通过手动编辑' * .vcxproj '文件来实现上述目标。

<ClCompile Include="..\..\..\..\dbg_helper.c" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"/>

我正在使用Microsoft Visual Studio Express 2013 for Windows Desktop(版本12.0.21005.1 REL)。

2 个答案:

答案 0 :(得分:2)

如果您只想从构建中而不是从整个项目树中排除它,可以从UI中进行。

只需编辑文件属性。

file properties file properties

现在,您可以更改为要编辑其属性的所需配置。 enter image description here enter image description here

排除所有配置和平台的文件。 enter image description here 然后仅将其包含在您希望构建的配置中。 enter image description here

答案 1 :(得分:0)

卸载项目并手动编辑文件在技术上是通过IDE完成的,所以我猜你正在寻找通过Project Properties执行此操作的方法,不可能

在C#中,您可以使用 ConditionalAttribute 来装饰您的类,如下所示:

[Conditional("DEBUG")] // or another constant you use in your configurations
public class MyClass {
    ...
}

与C ++类似:

#if DEBUG // or another constant you use in your configurations
...
#endif

但是我不建议过多地使用它,因为你可能会遇到问题。