gpt4 book ai didi

MSBuild:覆盖 .user 文件的路径

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

我们有许多使用 MSBuild 构建的标准 .vcxproj 文件。对于某些属性和目标,我们需要一个 .vcxproj.user 文件来覆盖特定于正在进行的构建的属性。

为了在开发环境中使用与构建计算机相同的构建过程,我们希望将 .vcxproj.user 的路径指定为与 不同的目录.vcxproj 文件,因此构建过程可以在单独的目录中生成它需要的文件,而不会干扰用户自己的设置。

我发现很少有关于 msbuild 在何处查找 .user 文件的文档,或者是否可以指定路径?

最佳答案

cpp 项目的路径 *.user 文件在 C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.Cpp.Default.props

中指定
    <MSBuildAllProjects Condition="Exists('$(MSBuildProjectFullPath).user')">$(MSBuildAllProjects);$(MSBuildProjectFullPath).user</MSBuildAllProjects>

它旨在指定自定义用户设置(例如,您可以指定应用程序在调试中运行)并且无法更改。

要更改构建过程,您可以使用CustomBeforeMicrosoftCommonTargets。您可以创建自己的 *.targets 文件,该文件将导入特殊属性/目标、更改构建过程以进行一些预处理操作等。我为 AfterTargets here 编写了一个示例。您所需要的只是实现自定义构建逻辑并将注册更改为 BeforeTargets。

关于MSBuild:覆盖 .user 文件的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5417238/

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