【发布时间】:2020-03-22 16:59:57
【问题描述】:
我有一个包含两个正在执行的项目的解决方案。用户可以通过按一个按钮从项目 A 执行项目 B。项目 A Debug 文件夹包含项目 B Debug 文件夹,因此它通过该文件夹的硬编码路径执行项目 B。如果我想在项目 B 中进行一些更改 - 我需要重新编译项目 B 并在项目 A Debug 文件夹中替换其 Debug 文件夹。从架构的角度来看,我认为这不是一种聪明而舒适的方式。所以我想在项目 A 构建事件中包含这样的操作,但我以前从未这样做过,所以我很高兴听到你的建议。
【问题讨论】:
-
这不是 Build Solution 默认做的吗?或者,您必须创建了多个构建配置,您从构建中排除了项目。如果要在构建后复制文件,可以编辑 *.csproj 文件并在 AfterBuild 目标中添加复制任务。这些在您的 csproj 文件中被注释掉。
-
如果您添加项目 B 作为对项目 A 的引用,您会告诉编译器依赖项,因此它确实知道它应该在 A 之前构建 B。然后在解决方案资源管理器中右键单击项目 A - 依赖项- 项目 - 项目 B,选择属性并将 Reference Output Assembly 设置为 false。
标签: c# visual-studio build