我正在使用Google Protocol Buffers编写网络库。我有一个Visual Studio项目执行自定义构建步骤来运行Protobuf编译器,另一个项目构建输出类。
我想将客户端库和服务器库放在单独的解决方案中。但两者都依赖于相同的Protocol Buffers类。如果它们都包含与Protobuf相关的项目,那可以吗?
编辑以澄清:我知道可能这样做,但我很好奇它是否被视为良好做法。
答案 0 :(得分:1)
好吧,我认为这不是一个坏主意,但您可能需要考虑将协议缓冲区项目编译为.dll文件,并让您的客户端和服务器端项目改为反射。我觉得更干净。
当您对.dll进行更改时,可以右键单击服务器和客户端项目中对它的引用,然后单击Update Reference
。就这么简单!
答案 1 :(得分:1)
没关系。
我通常有几个解决方案(当我有20多个项目时)使用相同的项目集。例如。我有我需要的所有项目的主要解决方案。还有开发解决方案,其中我还包括单元测试项目或仅用于开发目的所需的类似项目。
有一些链接指向组织项目和解决方案的最佳做法:
希望有助于找出可以应用于您的案例的最佳做法。