3

我需要证据和资源,我有很多项目,彼此相关,我很想得到他们的代码,我只处理其中的一小部分,我有其他项目的所有二进制文件的最新版本,最好只添加我使用的项目并将引用添加为 dll 引用,或者添加其他项目,即使我不需要更改它们或查看它们。

这是个人喜好吗?为什么?最佳做法是什么?

注意:项目数量正在增加,现在是:25 个项目,而且还在增加!

请提供参考和链接,而不是一般的答案。

注:所有项目均由我们团队开发,并非外部开源项目

4

2 回答 2

6

这不是个人喜好。

只要有可能,您应该引用项目本身而不是它们产生的 DLL。原因如下:

  • 构建调试和发布将产生一致的输出
  • 不会有过时的引用
  • VS 知道当某些事情发生变化时要构建什么,特别是当您链接引用 A->B->C 时,如果使用 DLL,更改 A 的 dll 不会导致 C 被重建

唯一可能担心的是您正在使用多少个项目。如果太多,则将解决方案分解为每个部分本身一致并引用所有涉及的项目的部分,因此解决方案A 具有 Project1、Project2、Project3 和 SolutionB 具有 Project3、Project4 和 Project5,但构建任何一个仍然会产生一致的构建。Sill 保留一个解决方案,其中包含所有用于发布版本的项目。

25 个项目仍然可以管理。您还可以拥有一个解决方案,其中项目分组在不同的解决方案文件夹下,因此它不是 VS 解决方案资源管理器中的 25 个大列表,但它们仍然同时构建。

于 2013-03-01T18:09:43.550 回答
1

解决方案中的每个项目都被引用为 DLL。所以这是一样的。唯一的区别是,如果您不必经常更改 25 个项目中的任何一个中的某些代码,那么每次进行重建时都会非常糟糕。

问题如下: 构建解决方案时,如果引用的项目没有更改,则不会构建。因此,这与解决方案中没有所有项目相同。

但是,如果您进行清理和构建,解决方案中的所有项目 DLL 都将被删除,并且所有项目都将重新构建。这将需要更长的时间。

这是我目前唯一能想到的两件事。

于 2013-03-01T18:07:02.417 回答