有没有办法让一个项目在Visual Studio中构建另一个项目?

时间:2010-05-26 00:05:39

标签: visual-studio build-process reference

我们终于在工作中获得了一个源控制系统,我一直负责设置它。我已经读过,通常很好的做法是不在源代码控制中包含二进制文件,所以我没有。但是,我们有两个通用实用程序项目(每个项目都在自己的解决方案中),它们生成实用程序.dll,它们几乎包含在我们所有其他项目中(所有项目都在各自独立的解决方案中)。我们从项目中添加对实用程序dll的引用。

我希望我们的解决方案能够以这样的方式设置:如果没有构建引用dll,解决方案将为自己构建dll,就像make文件检查其依赖关系并构建它们一样当他们过时或失踪时。

我是使用VS构建流程的新手,所以尽量保持简单的答案。任何指向一般构建过程概述教程的链接都会很棒。谷歌VS引用返回一堆如何添加引用链接,这不是我想要的。

答案:(3步骤)通过右键单击解决方案并添加现有项目,添加项目引用,而不是二进制引用。然后在项目选项卡下,选择项目依赖项并修改项目,以便一个项目依赖于另一个项目。最后,删除对二进制文件的任何旧引用,并使用“添加引用”对话框中的“项目”选项卡重新添加引用。

1 个答案:

答案 0 :(得分:7)

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

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

修改

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