What's a good directory structure for large C#/C++ solutions?

谁说我不能喝 提交于 2020-01-01 03:36:11

问题


How would you lay out the directory structure for a large C# solution, consisting of perhaps 20 to 30 projects, mostly C# but some C++? Where do you put external dependencies? When creating a branch in source control, do you branch absolutely everything? Do you override the defaults for where built files go?


回答1:


I'd stick with the normal "directory for the solution, each project in a subdirectory" approach - using a mixture of C# and C++ shouldn't change this.

I like creating a "lib" subdirectory (off the solution directory) and put external dependencies in there, then reference that location from each of the projects. This helps to keep all the versions in sync.

Branch everything, so you can always check out a whole branch and build it to a consistent version.

I generally don't override the defaults for where built files go - it's a lot of hassle - but I have a NAnt (or whatever) script to do the build and then collect the relevant binaries for distribution.




回答2:


Take a look at the Tree Surgeon CodePlex project.



来源:https://stackoverflow.com/questions/280439/whats-a-good-directory-structure-for-large-c-c-solutions

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!