【问题标题】:Is there a way to have one project build another in Visual Studio?有没有办法让一个项目在 Visual Studio 中构建另一个项目?
【发布时间】: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


【解决方案1】:

在我工作的地方,我们通常有项目引用,而不是二进制引用(就像我们不久前使用的那样)。当您包含项目引用时,该 dll 将与您的应用程序的其余部分一起构建。

我们回到二进制引用的唯一时间是我们处于 Visual Studio 版本之间(例如,1 个项目在 2010 年,其他所有项目都在 2008 年。2010 年的项目将不得不使用二进制引用几个月直到其他人都赶上来......项目不兼容似乎是一个不应该存在的 Visual Studio 限制)。

编辑

要添加项目引用,请右键单击解决方案并单击“添加”,最后单击“现有项目”。确保实用程序项目也在源代码控制下,并确保工作区设置正确,否则其他人将无法正确打开项目!

【讨论】:

  • 项目引用听起来像我需要的,如何添加?
  • 在 Visual Studio 中右键单击解决方案,然后单击添加现有项目。
  • 好吧,然后从项目中删除旧引用,然后从项目选项卡中重新添加引用。
  • @Logan 谢谢,我回来只是想说它仍然不起作用,但这是拼图的最后一块。
猜你喜欢
  • 2021-05-31
  • 1970-01-01
  • 2011-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-10
  • 2021-08-05
相关资源
最近更新 更多