从c#项目创建一个通用的“骨架”

时间:2014-03-18 08:49:31

标签: c# architecture analysis

我在c#中包含一个非常复杂的解决方案,包含大约20个项目,每个项目都控制一个设备,因为它是一个驱动程序。

在许多情况下,这些项目使用类似的结构/代码(例如每个人都使用连接方法,反向数据方法等)。

是否有工具来分析代码并创建一般的" Skeleton"可以重复使用吗?

1 个答案:

答案 0 :(得分:1)

您可以从File>Export Template菜单中的现有项目轻松创建项目模板。该过程在How To: Create Project Templates中描述。

没有工具可以决定在骨架项目中包含哪些内容,因为这取决于每个项目实际执行的内容的知识,哪些部分可以概括,哪些部分必须是项目特定的。

您可以在Visual Studio或Resharper中使用重复分析来查找重复的代码,但这不会告诉您模板中应该包含的内容以及不应该包含的内容。

你可以做的是:

  1. 在所有设备项目将引用的单独项目中提取常用功能
  2. 从其中一个设备项目创建模板。
  3. 将模板参数用于customize the resulting template
  4. 步骤#1将产生更简单的模板,更容易定制