Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 如何创建始终在生成结束时运行的目标_Visual Studio_Msbuild - Fatal编程技术网

Visual studio 如何创建始终在生成结束时运行的目标

Visual studio 如何创建始终在生成结束时运行的目标,visual-studio,msbuild,Visual Studio,Msbuild,我有一个配置类型为驱动程序的vxcproj,正在尝试编辑项目文件,以添加一个自定义目标,该目标将始终在构建项目结束时运行。我希望它运行,即使标准构建系统检测到它不需要构建任何东西 我很难找到我的目标。如果我附加到AfterBuild或PostBuildEvent,如果没有要构建的内容,我的目标将不会运行 如果您感兴趣,我需要这个目标来运行StampInf和Inf2Cat任务,因为这些任务的内置版本不适合我的用途。内置的总是运行并且输出不干净,这导致了我不希望在增量构建中进行的连锁反应重建。添加一

我有一个配置类型为驱动程序的vxcproj,正在尝试编辑项目文件,以添加一个自定义目标,该目标将始终在构建项目结束时运行。我希望它运行,即使标准构建系统检测到它不需要构建任何东西

我很难找到我的目标。如果我附加到AfterBuild或PostBuildEvent,如果没有要构建的内容,我的目标将不会运行


如果您感兴趣,我需要这个目标来运行StampInf和Inf2Cat任务,因为这些任务的内置版本不适合我的用途。内置的总是运行并且输出不干净,这导致了我不希望在增量构建中进行的连锁反应重建。

添加一个General+Makefile类型的项目。VS无法为这些类型的项目优化生成,您指定的自定义生成命令行设置将始终运行。您通常需要设置项目依赖项,以确保它最后运行。

我通过向项目中添加一个虚拟文件,其中包含一个自定义构建步骤,该步骤对我的构建后目标需求的输入和输出具有附加依赖项,从而破解了一些问题。自定义构建步骤只是回显了一些文本。但是,它会导致构建运行,这意味着后构建将运行,然后我的自定义目标将运行。一定有更简单的办法!