如何在Visual Studio中从.NET引用C ++库项目?

时间:2010-12-17 13:01:14

标签: .net c++ visual-studio visual-studio-2010

我有2个项目

  • C ++库
  • 使用上述
  • 的.NET应用程序

当我想运行.NET应用程序时,我必须手动构建C ++库并将二进制文件复制到.NET应用程序输出文件夹,以便它可以工作。

如何自动化?

3 个答案:

答案 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)

您可以将两个项目的输出文件夹设为相同的文件夹。那你就不需要复制了。

相关问题