【问题标题】:building startup project when dependent project is modified修改依赖项目时构建启动项目
【发布时间】:2016-02-18 18:22:11
【问题描述】:

我有两个项目-

  • 父母
  • 孩子

Parent 在编译时没有引用 Child,但在运行时需要。所以我将构建后事件放在父项目中,将“子输出目录”复制到 bin/debug/Children/Child1/ 中的父输出目录

现在我什么时候在子项目中更改某些内容并按 F5,Visual Studio 构建子项目而不是父项目。因此 Child 的输出不会复制到 Parent 的输出,并且它是不可调试的。每次更改 Child 中的某些内容时,我都必须清理构建/重建。

那么实现这一点的方法是什么。

更新

所以我在解决方案文件中添加了一个依赖项。因此,当我构建 Parent 时,它会自动构建 child。启动项目是Parent。仍然在 child 中更改,仅构建 child 而不是 Parent。

【问题讨论】:

  • 我认为你可以手动将其设置为构建依赖。
  • 从解决方案中重新构建是我首先要尝试的......并确保子项目未标记为 statup 项目..
  • 我已经更新了@MethodMan 的问题
  • 听起来您应该更改子项目的输出目录。将 Child 目录的输出目录设置为 Parent 的 Bin 目录。这样,只要它只构建子项目,它就会在您运行父项目时使用最新的。

标签: c# visual-studio


【解决方案1】:

您应该设置相同的子输出目录和父输出目录(例如 ..\bin\$(Configuration)\$(Platform))。

您还可以在父项中添加对子项的依赖项(父项上下文菜单中的“项目依赖项”)。然后将 Parent 设置为启动项目。这将使 VS 在您每次按 F5 时构建更改的子节点。

毕竟设置项目依赖项似乎是合乎逻辑的,因为父项依赖于子项(无论是在运行时还是链接时)。

【讨论】:

    猜你喜欢
    • 2012-01-15
    • 2013-01-30
    • 2014-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-11
    • 1970-01-01
    • 2015-11-30
    相关资源
    最近更新 更多