如何将.exe从C++项目复制到C#项目的输出目录?

How to copy .exe from C++ project to the output directory of a C# project?

假设您有一个包含 2 个项目的 Visual Studio 解决方案:

  1. 项目 A:C++ 控制台应用程序
  2. 项目 B:C# 控制台应用程序

项目 B 取决于项目 A 的输出 .exe。有没有办法将此 .exe 设置为在构建期间自动复制到项目 B 的输出文件夹?

您可以在项目的属性中使用 Buildevents。

在这里您可以使用通配符定义Post和预构建任务。

喜欢:

copy "$(TargetPath)" "$(SolutionDir)UploaderClient\bin\Debug\Plugins$(TargetFileName)"

是的,在 VS 中进入 A 的项目属性。在 "Configuration Properties" 下查找 "Build Events" 的子项,展开它并添加一个 "Post-Build Event"。这些是简单的 dos 命令,因此您可以将 .exe 复制到任何您想要的地方。