【发布时间】:2010-09-21 18:44:07
【问题描述】:
对于一个可能包含 20 到 30 个项目(主要是 C#,但也有一些 C++)的大型 C# 解决方案,您将如何布置目录结构?您将外部依赖项放在哪里?在源代码管理中创建分支时,您是否绝对分支所有内容?您是否覆盖了构建文件所在位置的默认值?
【问题讨论】:
标签: c# visual-studio build-process
对于一个可能包含 20 到 30 个项目(主要是 C#,但也有一些 C++)的大型 C# 解决方案,您将如何布置目录结构?您将外部依赖项放在哪里?在源代码管理中创建分支时,您是否绝对分支所有内容?您是否覆盖了构建文件所在位置的默认值?
【问题讨论】:
标签: c# visual-studio build-process
看看Tree Surgeon CodePlex 项目。
【讨论】:
我会坚持使用正常的“解决方案目录,每个项目在一个子目录中”的方法 - 使用 C# 和 C++ 的混合不应该改变这一点。
我喜欢创建一个“lib”子目录(在解决方案目录之外)并将外部依赖项放在那里,然后从每个项目中引用该位置。这有助于使所有版本保持同步。
对所有内容进行分支,因此您可以随时检出整个分支并将其构建为一致的版本。
我通常不会覆盖构建文件所在位置的默认值 - 这很麻烦 - 但我有一个 NAnt(或其他)脚本来进行构建,然后收集相关的二进制文件进行分发。
【讨论】: