4

我的 C# 应用程序处理多个用户项目。这些项目是特定于应用程序的(我不是在谈论开发项目)。项目文件存储在特定的文件夹结构中。这样的结构可以是:

  • 项目A
    • 进口
    • 出口
      • 产品
      • 文档
    • 顾客信息
    • 项目描述.xml

添加新项目时,我需要根据特定约定/架构自动创建默认文件夹结构(目录和文件)。

最好的方法是:

  1. 定义这样的约定/模式

  2. 创建结构

在 C# 中?有没有框架?我需要使用工厂方法手动构建它吗?

4

2 回答 2

4

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

于 2012-11-15T08:15:50.413 回答
1

我还建议阅读 Microsoft 的.NET Framework Guidelines and Best Practices中的“类库设计”链接。文件夹结构不是在项目模板中设置的唯一内容。您可以自定义 AssemblyInfo.cs 文件、启用/设置 CodeAnalysis、添加 CodeAnalysis 自定义词典、启用/设置 CodeContracts、添加对常用程序集的引用等。

确定项目的主要结构后,您必须创建一个 VS 项目模板供您的团队使用。

查看MZ-Tools 站点中的“关于 Visual Studio .NET 可扩展性的资源” 。在那里你会找到 VS SDK、文档和文章的下载部分的链接。

另请注意,VS SDK 允许您添加自定义向导以供您的模板使用。这是一个非常强大的功能,可以帮助您创建丰富的项目/项目模板。

于 2012-11-15T09:48:46.970 回答