【问题标题】:How to copy .exe from C++ project to the output directory of a C# project?如何将 .exe 从 C++ 项目复制到 C# 项目的输出目录?
【发布时间】:2025-12-18 20:30:02
【问题描述】:

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

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

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

【问题讨论】:

  • 也许你可以看文件夹并自己复制?

标签: c# c++ visual-studio reference project


【解决方案1】:

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

您可以在此处使用通配符定义 Post 和 Prebuild 任务。

喜欢:

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

【讨论】:

  • 您确实可以使用通配符*?$(TargetPath) 等被称为 MSBuild 宏。
【解决方案2】:

是的,在 VS 中进入 A 的项目属性。在“配置属性”下查找“构建事件”的子项,展开它并添加一个“构建后事件”。这些是简单的 dos 命令,因此您可以将 .exe 复制到您想要的任何位置。

【讨论】: