Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.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
C++ 仅运行自定义生成规则-VS2012_C++_Visual Studio 2012_Build Process - Fatal编程技术网

C++ 仅运行自定义生成规则-VS2012

C++ 仅运行自定义生成规则-VS2012,c++,visual-studio-2012,build-process,C++,Visual Studio 2012,Build Process,我正在升级我们的一个应用程序,我遇到了一个障碍。我们有一些“自定义”语言,它们通过文件上的自定义构建规则进行处理。然而,也有其他项目依赖于这些文件在正确生成之前生成,但具有“自定义”生成文件的项目在生成之前需要其他项目。我拥有的super jenky解决方案是构建生成的代码项目,它们失败了,但生成了必要的代码,然后构建依赖项 我想做的是在解决方案中实际构建任何项目之前运行所有自定义构建规则。有办法做到这一点吗 谢谢 通常的原因是包含不相关文件的项目。例如,项目A包含项目B所依赖的文件,以及其他依

我正在升级我们的一个应用程序,我遇到了一个障碍。我们有一些“自定义”语言,它们通过文件上的自定义构建规则进行处理。然而,也有其他项目依赖于这些文件在正确生成之前生成,但具有“自定义”生成文件的项目在生成之前需要其他项目。我拥有的super jenky解决方案是构建生成的代码项目,它们失败了,但生成了必要的代码,然后构建依赖项

我想做的是在解决方案中实际构建任何项目之前运行所有自定义构建规则。有办法做到这一点吗


谢谢

通常的原因是包含不相关文件的项目。例如,项目A包含项目B所依赖的文件,以及其他依赖于B的文件。将A拆分为A1和A2。将B所依赖的文件移动到A1中。将依赖于B的文件移动到A2中。将依赖项顺序设置为
A1听起来像是循环依赖项,对吗?因为在正常情况下,使用适当的自定义生成规则,MSBuild应该能够检测到生成的文件丢失或过时。实际上,是的。这是一个循环依赖,我不知道如何删除。