MSBuild:重写.user文件的路径

MSBuild:重写.user文件的路径,msbuild,Msbuild,我们有许多使用MSBuild构建的标准.vcxproj文件。对于某些属性和目标,我们需要一个.vcxproj.user文件来覆盖特定于正在生成的属性 为了在开发环境中使用与生成机器相同的生成过程,我们希望将.vcxproj.user的路径指定为.vcxproj文件的不同目录,以便生成过程可以在单独的目录中生成所需的文件,而不会干扰用户自己的设置 我几乎找不到关于msbuild在何处查找.user文件的文档,或者是否可以指定路径?path*。cpp项目的用户文件在C:\Program Files\

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

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


我几乎找不到关于msbuild在何处查找.user文件的文档,或者是否可以指定路径?

path*。cpp项目的用户文件在C:\Program Files\msbuild\Microsoft.cpp\v4.0\Microsoft.cpp.Default.props中指定

    <MSBuildAllProjects Condition="Exists('$(MSBuildProjectFullPath).user')">$(MSBuildAllProjects);$(MSBuildProjectFullPath).user</MSBuildAllProjects>
$(MSBuildAllProjects)$(MSBuildProjectFullPath)。用户
它用于指定自定义用户设置(例如,您可以指定要在调试中运行的应用),无法更改

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