c# - 将一个项目的输出复制到另一个项目的输出

标签 c# build post-build-event

我有两个 C# 项目。一个是 MainProject(exe),另一个是 ModuleProject (dll)。我想要的是当我构建我的 Moudule 项目时,它的输出 dll 的副本被复制到 MainProject 输出文件夹。如果我在调试中构建项目,那么它应该转到调试文件夹。

我想我们可以使用构建事件来实现这一点,但我不熟悉它们。谁能告诉我确切的命令我应该在那里写什么,或者任何其他解决方案。

最佳答案

使用this了解帖子构建的链接:

使用 $(OutDir) 获取输出目录或使用 $(TargetFileName) 获取 dll 名称。像在命令行中一样使用复制命令复制它

应该是这样的:

copy /Y "$(TargetDir)$(ProjectName).dll" "$(SolutionDir)lib\$(ProjectName).dll"

或类似的东西:

copy /Y "$(TargetDir)$(ProjectName).dll" "d:\\MainProject\\bin\\debug\\$(ProjectName).dll"

关于c# - 将一个项目的输出复制到另一个项目的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18589475/

相关文章:

javascript - 在 CKEditor 5 的自定义构建中导出 ClassicEditor

visual-studio - VS2008 构建后事件批处理文件

delphi - 帮助在 Delphi 项目构建后事件中使用signtool.exe

c# - http.post 在 Angular 5 中不起作用

c# - 其中 T : <interface> into where T: class gives cs0452

c# - 如何将软实时数据从 Matlab 流式传输到 C# 应用程序?

c# 将文件指针传递给非托管 c++ dll 以用于标准输出

javascript - 如何修复使用 Angular 构建项目时的 JSON 错误

macos - 构建 .dmg 包需要 Apple 开发者 ID

visual-studio - 如何从 VS 构建后事件编写注册表项?