我有2个项目
当我想运行.NET应用程序时,我必须手动构建C ++库并将二进制文件复制到.NET应用程序输出文件夹,以便它可以工作。
如何自动化?
答案 0 :(得分:3)
首先确保你有两个项目的解决方案。右键单击C ++项目,“属性”,“配置属性”,“常规”。将输出目录设置更改为
$(SolutionDir)仓\ $(ConfigurationName)
重复发布配置(左上角组合)。这确保了C ++构建使用与.NET构建相同的文件夹命名策略(bin \ Debug和bin \ Release)。
现在右键单击.NET项目,Project Dependencies并勾选C ++项目。这可确保首先构建C ++项目,并将构建输出复制到.NET构建文件夹中。
答案 1 :(得分:1)
您可以使用后期构建事件,该事件可以在项目属性下的构建事件中找到。 如果需要,您可以使用MSBuild编写命令来编译C ++项目,并将生成的dll复制到所需的目录。
例如 复制.. \ .. \ include \ crash_rpt \ bin \ dbghelp \ dbghelp.dll .. \ bin \ debug
答案 2 :(得分:1)
您可以将两个项目的输出文件夹设为相同的文件夹。那你就不需要复制了。