gpt4 book ai didi

msbuild - msbuild在构建解决方案文件或项目文件时默认使用什么配置和平台

转载 作者:行者123 更新时间:2023-12-04 17:45:15 28 4
gpt4 key购买 nike

如果我使用我的解决方案文件或项目文件作为输入从命令行执行 msbuild 而不设置配置和平台,msbuild 如何确定解决方案或单个项目文件中的每个项目使用哪个配置和平台?

最佳答案

对于解决方案文件 - msbuild 和 xbuild 都尝试查找 Debug配置和 Mixed platforms平台,但如果它不存在,那么它会回退到它可以在 SolutionConfigurationPlatforms 下找到的第一个在 .sln文件。请记住,这只是解决方案级别的配置/平台,它使用 ProjectConfigurationPlatforms 中的映射。在 .sln文件来确定用于项目的配置/平台。

对于项目文件,*proj文件通常具有默认值 ConfigurationPlatform指定的。但如果连那都没有,那么 Microsoft.Common.*targets文件选择 Debug|AnyCPU作为默认值。

更新:csproj 中的默认规范可能如下所示:

  <PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
...

它本质上是在说“如果 $(Configuration) 未指定,则将其设置为 Debug”,并且与 Platform 类似。

关于msbuild - msbuild在构建解决方案文件或项目文件时默认使用什么配置和平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37148133/

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