如何将 .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++ 源文件和头文件添加到 C# .Net 项目? [复制]
如何在 C# 中启动我的项目中包含的 .exe 文件? [复制]