【发布时间】:2011-02-23 23:03:20
【问题描述】:
我们终于在工作中建立了一个源代码控制系统,我一直负责设置它。我已经读过,在源代码管理中不包含二进制文件通常是一种好习惯,所以我没有。但是,我们有两个通用实用程序项目(每个都在他们自己的解决方案中),它们生成实用程序 .dll,它们几乎包含在我们所有其他项目中(每个项目都在他们自己的单独解决方案中)。我们从我们的项目中添加对实用程序 dll 的引用。
我希望我们的解决方案设置为,如果未构建参考 dll,则解决方案将为自己构建 dll,这与 make 文件检查其依赖项并构建它们的方式非常相似当它们过时或丢失时。
我是使用 VS 构建流程的新手,因此请尽量让答案保持简单。任何指向一般构建过程概述教程的链接也很棒。谷歌搜索 VS 参考返回一堆如何添加参考链接,这不是我想要的。
答案:(3 步过程)通过右键单击解决方案并添加现有项目来添加项目引用,而不是二进制引用。然后在项目选项卡下,选择项目依赖项并修改项目,使一个项目依赖另一个项目。最后,删除对二进制文件的所有旧引用,然后使用“添加引用”对话框中的项目选项卡重新添加引用。
【问题讨论】:
-
如果您引用公共项目,那么它将构建两个项目。只需更改公共代码,或删除 dll 并重建。
-
来自 MSDN 的一些细节:MSDN: How to Prepare and Manage Builds
-
谢谢@Span。这帮助我修复了它的依赖项/构建顺序部分。
标签: visual-studio build-process reference