【问题标题】:Is it possible to make elements in a Visual Studio .sln file conditional?是否可以使 Visual Studio .sln 文件中的元素有条件?
【发布时间】:2015-10-27 16:03:56
【问题描述】:

是否可以使 Visual Studio .sln 文件中的元素有条件?

虽然 .sln 文件奇怪地不是 MSBuild 甚至 XML 格式,但我很想使用类似的语法。

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

会变成:

Project( Condition="Some Condition Stuff"
    "{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelloProj", ...

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

【问题讨论】:

    标签: msbuild sln-file


    【解决方案1】:

    据我所知,没有任何东西会在您打开解决方案时完全删除项目的加载。我不认为这是解决方案文件的意图,而是如果您需要在打开时基于某些标准包含/排除项目,考虑使用多个解决方案文件可能是安全的,其中每个解决方案都包含适合某种情况的正确项目。

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

    【讨论】:

      猜你喜欢
      • 2010-09-08
      • 2017-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-15
      相关资源
      最近更新 更多