【发布时间】:2009-04-25 17:45:38
【问题描述】:
对于用 C# 编写的大中型项目,您认为哪种目录/解决方案/项目结构最易于管理和方便? “中型到大型”是指在具有嵌套命名空间的层次结构中包含多种 Visual Studio C# 项目类型的项目。1
我主要对 Visual Studio 2008 的“Windows”部分中的那些项目类型感兴趣:Windows 窗体、WPF、自定义控件和类库。此外,我正在使用 MSBuild(通过 Visual Studio)来构建我的项目。
我从未发现 Visual Studio 自动生成的默认结构值得使用。此结构有一个文件夹专门用于包含解决方案和一个用于每个项目的嵌套文件夹。我想知道这是否是因为我过去使用 C# 的项目规模(中小型)。这种结构对大型项目有什么好处?你觉得它有用吗?
我还对文件夹名称及其与命名空间的关系等内容感兴趣。
以下是我个人的项目结构目标。
目标
- 每个项目都应该合理地自包含。也就是说,我希望能够单独检查每一个并编译它(在依赖项允许的情况下)。
- 导航结构应该很容易。
- 目录结构应以清晰直接的方式映射到命名空间。
- 识别解决方案文件应该很容易。
-
在 Visual Studio (MSBuild) 中,在大多数或所有层次结构中,项目的构建都应该很少或不需要额外的努力
- 请注意,我在这里使用的“项目”一词是指“开发工作”,除非有明确说明。
【问题讨论】:
-
我没有忘记这个问题。当我有机会评估最佳建议时,我打算接受答案。
-
您有机会评估这些选项吗?
-
2019年我们得到了这篇文章:docs.microsoft.com/en-us/dotnet/standard/…
标签: c# visual-studio msbuild