Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/161.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 2010 Visual studio 2010项目使用每个文件自定义生成工具一次编译一个文件_Visual Studio 2010_Msbuild - Fatal编程技术网

Visual studio 2010 Visual studio 2010项目使用每个文件自定义生成工具一次编译一个文件

Visual studio 2010 Visual studio 2010项目使用每个文件自定义生成工具一次编译一个文件,visual-studio-2010,msbuild,Visual Studio 2010,Msbuild,我有一个在VS2008中使用的项目,它为每个文件(运行一个批处理文件)提供了一个定制的构建工具,这些文件过去可以按预期工作 升级到VS 2010时,当您生成项目时,它只生成一个源文件,然后停止,不会出现错误 如果我单独编译每个文件,它们工作得很好。如果我重复构建项目,它会依次构建每个源文件,直到它们全部完成 我怀疑转换过程,所以从头开始重新创建了项目,它也有同样的问题 有什么想法吗 谢谢 Trev显然,这是Visual Studio 2010中的设计: 这里还有一点讨论: 我很想有一个解决方

我有一个在VS2008中使用的项目,它为每个文件(运行一个批处理文件)提供了一个定制的构建工具,这些文件过去可以按预期工作

升级到VS 2010时,当您生成项目时,它只生成一个源文件,然后停止,不会出现错误

如果我单独编译每个文件,它们工作得很好。如果我重复构建项目,它会依次构建每个源文件,直到它们全部完成

我怀疑转换过程,所以从头开始重新创建了项目,它也有同样的问题

有什么想法吗

谢谢


Trev

显然,这是Visual Studio 2010中的设计:

这里还有一点讨论:


我很想有一个解决方案。

显然,这是Visual Studio 2010中的设计:

这里还有一点讨论:


我很想解决这个问题。

批处理文件的返回值是多少?如果这种行为在不同版本之间有所改变,我会感到惊讶,但我不会想到其他任何东西。能否将.bat重新开发为msbuild任务或类似任务?批处理文件仅调用我使用批处理文件中的特定退出代码尝试过的几个可执行文件,如果为0,则获取当前行为,1导致VStudio报告错误。我将转而考虑尝试msbuild任务(感谢您的想法)。最奇怪的是,似乎只是批处理文件不能按照自定义构建工具的文件工作。即使他们只是回显文件名。在你的评论之后,我只是尝试在命令窗口中复制批处理文件的内容,做了一些小的调整,所有这些都很好。谢谢批处理文件的返回值是多少?如果这种行为在不同版本之间有所改变,我会感到惊讶,但我不会想到其他任何东西。能否将.bat重新开发为msbuild任务或类似任务?批处理文件仅调用我使用批处理文件中的特定退出代码尝试过的几个可执行文件,如果为0,则获取当前行为,1导致VStudio报告错误。我将转而考虑尝试msbuild任务(感谢您的想法)。最奇怪的是,似乎只是批处理文件不能按照自定义构建工具的文件工作。即使他们只是回显文件名。在你的评论之后,我只是尝试在命令窗口中复制批处理文件的内容,做了一些小的调整,所有这些都很好。谢谢看了第一个链接,它似乎建议如果你使用“callmybatch.bat”,它会起作用——我会试试看。谢谢你的指点。当我知道它是否有效时将更新。查看第一个链接,它似乎建议您使用“call mybatch.bat”它将有效-我将尝试一下。谢谢你的指点。当我知道它是否有效时将进行更新。。