我的 C# 应用程序处理多个用户项目。这些项目是特定于应用程序的(我不是在谈论开发项目)。项目文件存储在特定的文件夹结构中。这样的结构可以是:
- 项目A
- 进口
- 出口
- 产品
- 文档
- 顾客信息
- 项目描述.xml
添加新项目时,我需要根据特定约定/架构自动创建默认文件夹结构(目录和文件)。
最好的方法是:
定义这样的约定/模式
创建结构
在 C# 中?有没有框架?我需要使用工厂方法手动构建它吗?
我的 C# 应用程序处理多个用户项目。这些项目是特定于应用程序的(我不是在谈论开发项目)。项目文件存储在特定的文件夹结构中。这样的结构可以是:
添加新项目时,我需要根据特定约定/架构自动创建默认文件夹结构(目录和文件)。
最好的方法是:
定义这样的约定/模式
创建结构
在 C# 中?有没有框架?我需要使用工厂方法手动构建它吗?
General suggestions about structuring .NET projects:
Once you have a well-structured project template, then you can make copies of it, and use these copies to start user projects.
A better approach would be to put the template project under version control, and check it out on developer machines. Use a DVCS: developers could clone the template project to start user projects, and template modifications could be distributed by pulling changes from the template project repo to the user project repos.
A .NET development tree generator: Tree Surgeon
我还建议阅读 Microsoft 的.NET Framework Guidelines and Best Practices中的“类库设计”链接。文件夹结构不是在项目模板中设置的唯一内容。您可以自定义 AssemblyInfo.cs 文件、启用/设置 CodeAnalysis、添加 CodeAnalysis 自定义词典、启用/设置 CodeContracts、添加对常用程序集的引用等。
确定项目的主要结构后,您必须创建一个 VS 项目模板供您的团队使用。
查看MZ-Tools 站点中的“关于 Visual Studio .NET 可扩展性的资源” 。在那里你会找到 VS SDK、文档和文章的下载部分的链接。
另请注意,VS SDK 允许您添加自定义向导以供您的模板使用。这是一个非常强大的功能,可以帮助您创建丰富的项目/项目模板。