gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 14:15:36 24 4
gpt4 key购买 nike

是否可以使 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。我怀疑这是可行的,我什至不确定解决方案文件是否有属性/变量的概念,但我想我还是会问。

最佳答案

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

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

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

关于msbuild - 是否可以使 Visual Studio .sln 文件中的元素有条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33372830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com