在两个解决方案中使用相同的Visual Studio项目是不是很糟糕?

时间:2012-04-17 17:29:26

标签: visual-studio projects-and-solutions code-organization

我正在使用Google Protocol Buffers编写网络库。我有一个Visual Studio项目执行自定义构建步骤来运行Protobuf编译器,另一个项目构建输出类。

我想将客户端库和服务器库放在单独的解决方案中。但两者都依赖于相同的Protocol Buffers类。如果它们都包含与Protobuf相关的项目,那可以吗?

编辑以澄清:我知道可能这样做,但我很好奇它是否被视为良好做法。

2 个答案:

答案 0 :(得分:1)

好吧,我认为这不是一个坏主意,但您可能需要考虑将协议缓冲区项目编译为.dll文件,并让您的客户端和服务器端项目改为反射。我觉得更干净。

当您对.dll进行更改时,可以右键单击服务器和客户端项目中对它的引用,然后单击Update Reference。就这么简单!

答案 1 :(得分:1)

没关系。

我通常有几个解决方案(当我有20多个项目时)使用相同的项目集。例如。我有我需要的所有项目的主要解决方案。还有开发解决方案,其中我还包括单元测试项目或仅用于开发目的所需的类似项目。

有一些链接指向组织项目和解决方案的最佳做法

希望有助于找出可以应用于您的案例的最佳做法。