如何在解决方案中生成多个项目之前执行流程



我在Windows 7 Ultimate x64上使用VS2010。 我想在一个解决方案中自动构建多个项目。

例如 : ( 解决方案StormSolution包含 4 个项目。

1:Storm_Module1(输出文件扩展名:DLL(

2:Storm_Module2(输出文件扩展名:DLL(

3 : 组合模块12 (输出文件扩展名: dat(

4 : 转换模块2CFGFile (输出文件扩展名: cfg(

步骤1,2Storm_Module1Storm_Module2的结果是标准的Windows DLL。

步骤3CombineModule12的结果是打开Storm_Module1.dllStorm_Module2.dll制作"组合.dat">文件,就像cmd.exe /c copy /b storm_module1.dll + storm_module2.dll combined.dat命令一样。

步骤3-1:然后,将.dat文件合并encrypted_combined.dat文件,encryption_tool

步骤4:打开"encrypted_combined.dat"文件并将其制作成自己指定的cfg文件。

步骤 4上出现问题。我无法自动构建解决方案风暴。 因为我必须将Step3"组合.dat结果与encryption_tool一起">encrypted_combined.dat"。

因此,如果我在没有任何操作的情况下构建 Storm 解决方案,ConvertModule2CFGFile项目将无法打开最新更新encrypted_combined.dat

如何在步骤4之前执行加密工具。

加密工具可以使用参数执行。

例如:(cmd.exe /c "encryption tool.exe -mode_crypt combined.dat -output encrypted_combined.dat.

在构建项目之前无法执行流程吗?

在Visual Studio中,您可以创建可以执行批处理文件的后期生成事件。使用它来组合您的两个 DLL。

若要使项目按正确的顺序生成,请在解决方案/项目中调整"生成依赖项"和"生成顺序"。

考虑为 Visual Studio 命令提示符编写批处理文件 - 它将使您能够首先构建解决方案 1 和 2,然后您可以对您喜欢的文件执行任何操作并轻松调用加密工具,然后构建最后一个解决方案。

此线程应该可以帮助您入门:

如何为 Visual Studio 命令提示符创建批处理文件

相关内容

  • 没有找到相关文章

最新更新