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

Posted

技术标签:

【中文标题】如何将 .exe 从 C++ 项目复制到 C# 项目的输出目录?【英文标题】:How to copy .exe from C++ project to the output directory of a C# project? 【发布时间】:2017-03-07 23:13:27 【问题描述】:

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

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

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

【问题讨论】:

也许你可以看文件夹并自己复制? 【参考方案1】:

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

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

喜欢:

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

【讨论】:

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

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

【讨论】:

以上是关于如何将 .exe 从 C++ 项目复制到 C# 项目的输出目录?的主要内容,如果未能解决你的问题,请参考以下文章

C# - 如何将 DLL 嵌入到项目中? [复制]

如何将 C++ 源文件和头文件添加到 C# .Net 项目? [复制]

嵌入式单声道:将数组从 C# DLL 返回/复制到 C++

如何在 C# 中启动我的项目中包含的 .exe 文件? [复制]

如何使用 pinvoke 将图像从 c 或 c++ 发送到 C#

如何将结构从 C++ 迁移到 C#