创建一个大体的“骨架”;来自c#项目

本文关键字:骨架 来自 项目 一个 创建 | 更新日期: 2023-09-27 17:50:53

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

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

是否有工具来分析代码并创建可重用的通用"骨架"?

创建一个大体的“骨架”;来自c#项目

您可以从File>Export Template菜单中轻松地从现有项目创建项目模板。该过程在如何:创建项目模板中有描述。

没有工具可以决定在框架项目中包含什么,因为这取决于每个项目实际做什么,哪些部分可以概括,哪些部分必须是项目特定的。

你可以在Visual Studio或Resharper中使用重复分析来查找重复的代码,但这并不能告诉你模板中应该有什么,不应该有什么。

你能做的是:

  1. 在单独的项目中提取通用功能,所有设备项目都将引用
  2. 从设备项目中创建模板
  3. 使用模板参数自定义生成的模板

步骤#1将产生一个更简单的模板,更容易自定义