gpt4 book ai didi

msbuild - 默认的 msbuild 平台是什么

转载 作者:行者123 更新时间:2023-12-02 12:14:09 25 4
gpt4 key购买 nike

如果没有指定,msbuild如何选择平台?在我看来,对于某些解决方案,它为其他“x86”选择“混合平台”。

我打开日志记录的诊断级别,我唯一能看到的是开头的“初始属性”包含例如“平台=混合平台”,没有任何解释。

为了抢占一些答案,我知道我可以手动覆盖平台。这不是问题。我需要知道未指定时 msbuild 会做什么。

最佳答案

这可能会有所帮助:我正在对此进行研究,并最终通过查看 Microsoft.Cpp.Default.props(此版本的 Visual Studio 中的第 21 行)找到了我安装的默认平台,它位于Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120:

<Platform Condition="'$(Platform)' == ''">Win32</Platform>

这意味着在 VS12 (Visual Studio 2013) 下,如果没有明确指定其他平台,MSBuild 将选择 Win32 作为平台。正如其他一些问题中所述,设置名为 Platform 的环境变量会将默认值更改为您设置的值。

重要说明:如果在 Visual Studio 解决方案文件 (*.sln) 而不是项目文件上调用 MSBuild,并且未在 MSBuild 参数中指定平台,则会出现MSBuild 将根据解决方案文件中 SolutionConfigurationPlatforms 全局部分下的第一个条目自动选择平台。我还没有在任何地方找到这个记录,但从实验看来确实如此。这意味着编辑项目文件并提供不同的默认平台属性(如上所述),MSBuild 将忽略此默认值,因为它在开始查看项目之前就已经选择了平台。直接在项目文件上调用 MSBuild 似乎可以绕过此行为。

关于msbuild - 默认的 msbuild 平台是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19402519/

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