我有两个项目 -
Parent在编译时没有引用Child,但在运行时需要它。所以我将后期构建事件放在父项目中来复制"输出目录Child"到bin / debug / Children / Child1 / 中的父输出目录。
现在我何时在Child项目中更改内容并点击F5,visual studio构建子项目,而不是父项目。因此Child的输出不会复制到Parent,并且它不可调试。每次我改变Child中的内容时,我都必须清理构建/重建。
那么实现这一目标的方法是什么。
更新
所以我在解决方案文件中添加了一个依赖项。因此,当我构建Parent时,它会自动构建子项。启动项目是Parent。孩子的变化只会构建孩子,而不是父母。
答案 0 :(得分:1)
您应该设置相同的Child和Parent输出目录(例如.. \ bin \ $(Configuration)\ $(Platform))。
您还可以在父级中添加对Child的依赖(在Parent上下文菜单中为“Project Dependencies”)。然后将Parent设置为启动项目。这将使VS在每次按F5时构建更改的子项。
毕竟设置项目依赖项似乎合乎逻辑,因为Parent依赖于Child(无论是在运行时还是在链接时)。