基于约定的方式,在C#中创建文件夹结构的最佳方法是什么?

4
我的C#应用程序处理多个用户项目。这些项目是特定于应用程序的(我不是在谈论开发项目)。项目文件存储在特定的文件夹结构中。这样的结构可能是:
ProjectA - Import - Export - Products - Documentation - Customerinfo - ProjectDescription.xml
在添加新项目时,我需要根据某个约定/模式自动创建默认的文件夹结构(目录和文件)。
在C#中,最好的方法是什么:
1. 定义这样的约定 / 模式 2. 创建该结构
是否有任何框架?我需要使用工厂方法手动构建吗?

我怀疑在没有描述项目的情况下建议“最佳方式”来定义约定是不可能的。如果结构真的很复杂,可以使用简单的批处理文件来创建它。或者,您是在谈论通常定义指定文件夹层次结构的模式,然后根据此构建树形结构吗? - vgru
2
只需设置一个项目模板... - Jeff Mercado
@Groo 是的,我想定义一个模式(约定)并根据它构建结构。我更新了标题。 - mamuesstack
2个回答

4

.NET项目结构的一般建议:

一旦你有了一个良好结构的项目模板,那么你可以复制它,并使用这些副本来开始用户项目。

更好的方法是将模板项目放在版本控制下,并在开发者的机器上进行检查。使用DVCS:开发者可以克隆模板项目来启动用户项目,并且模板修改可以通过从模板项目库拉取更改以分发给用户项目库来实现。

.NET开发树生成器:Tree Surgeon


我在谈论一个自定义用户项目。结构的模式是特定于应用程序的。为了避免误解,我将更新我的问题。 - mamuesstack
1
截至今天,本答案指向的资源已经有14年历史了。 - Mehdi LAMRANI

1
我建议阅读微软的.NET Framework Guidelines and Best Practices中的“类库设计”链接。文件夹结构不是您项目模板中唯一需要设置的内容。您可以自定义AssemblyInfo.cs文件,启用/设置CodeAnalysis,添加CodeAnalysis自定义词典,启用/设置CodeContracts,添加对常见程序集的引用等。
在确定项目的主要结构后,您将需要为团队创建一个VS项目模板。
请查看MZ-Tools网站上的"Resources about Visual Studio .NET extensibility"。在那里,您将找到下载VS SDK部分、文档和文章的链接。
还要注意,VS SDK允许您添加自定义向导,供您的模板使用。这是一个非常强大的功能,可以帮助您创建丰富的项目/项模板。

不要再谈论开发项目了,这是一个定制的应用程序特定文件夹结构,其中包含特定项目的文件和文件夹。 - mamuesstack

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接