我一直致力于各种项目。我想在以下树结构中组织解决方案中的所有项目:
[Common Libraries] -- virtual and real folder
project1
project2
.... -- projects or folders
[Application Group1]
[Application1]
project1 -- console application as example
projectLib1 -- project library for project1
[dependency libraries1]
projectLib1_1 -- dependency project for upper projectLib1
....
基本上,top文件夹包含所有公共库及其依赖项目。虚拟文件夹(也是真实文件夹)用作对项目和子组进行分组的方法。通过这种方式,项目只能查看或引用同一级别和更高级别的项目。
组织项目的任何评论或其他替代方式?
答案 0 :(得分:1)
您可以引用较低的项目,但不能在Visual Studio中添加它们。
对我来说似乎有些奇怪,但我发现你可以做到,但你需要编辑sln文件中的路径。
有点蠢,但它确实有效。
我个人最喜欢的来源是:
- Vendor -- Product --- Version
所以例如
-Microsoft --Enterprise Library ---3.1 ---4.0 --Style Cop ---4.3 -Apache --Log4net ---1.2.10 ---1.2.1
等
通过这种方式,您永远不会有Dll的重复,您的代码将适合您的公司和产品,每个版本都是一个版本。
答案 1 :(得分:0)
我更喜欢将每个项目放在自己的文件夹中,而不是根SVN主干,然后按照你的描述在VS中单独组织解决方案。