解决方案文件条件元素

时间:2015-10-27 16:03:57

标签: msbuild

是否可以在Visual Studio文件中创建元素条件。

虽然奇怪的是.sln不是MSBuild甚至是XML格式我会喜欢类似的语法

项目(“{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}”)=“HelloProj”,“HelloProj.csproj”,“{61729087-EEA0-4C80-BF72-4205970239F9}” EndProject

会变成

项目(条件=“某些条件”“{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}”)=“HelloProj”,...

因此,如果“Some Condition Stuff”评估为false,则在打开解决方案时不会包含项目HelloProj。我怀疑这是可行的,我甚至不确定解决方案文件是否有属性/变量的概念,但我想我还是会问。

1 个答案:

答案 0 :(得分:0)

我知道没有任何内容可以在您打开解决方案时完全删除项目。我认为这不是解决方案文件的意图,而是如果您需要在开放时间根据某些标准包含/排除项目,可以安全地考虑使用多个解决方案文件,其中每个解决方案包含针对某种情况的正确项目。

但是,对于C#/ C ++ / C项目,可以使用Configuration Manager根据所选的平台和配置修改解决方案中每个项目的构建和部署行为。在解决方案资源管理器中,右键单击您的解决方案,然后选择“配置管理器...”。

Screen capture of the Configuration Manager in use to turn off building a project in a solution for the Any CPU platform and Debug configuration