如何有效地管理相互引用的类库?

时间:2011-12-01 08:14:26

标签: c# class project-management

我将创建一个供公司内部使用的Web应用程序。我创建了一个“General.dll”类库,其中包含Person,EmailAddress等抽象类。然后我创建了一个“EmployeeManagement.dll”,其中包括Employee:Person,EmployeeEmailAddress:EmailAddress等类。

我的EmployeeManagement.dll引用并依赖于General.dll。

然后我的Web应用程序将引用EmployeeManagement.dll。

如何有效地跟踪级联变化?例如,如果我对General.dll进行了更改,我将需要将该类库重新编译为新的General.dll,然后记住在使用它的每个其他类库中引用新的General.dll。然后需要重新编译这些库,我必须记住将Web应用程序中的引用更新为那些...似乎必须有一个工具或更有效的方法来处理这个我不知道的。有什么提示吗?

1 个答案:

答案 0 :(得分:2)

首先,如果您将所有项目添加到Visual Studio中的同一解决方案中,那么当您进行更改时,它们将根据依赖项自动重建。

此外,在开发期间,您可能不希望添加对特定版本的程序集的引用(这是选择“添加引用”时的默认设置)。这样,对General.dll的任何更改都将自动级联到下一个版本中引用它的任何其他项目。


从OP更新后进行编辑

您可以在不同的解决方案中重复使用项目。因此,您可以为General.dll提供一个代码库,并将该项目包含在任何需要它的解决方案中。在这种情况下,您在更改General.dll时当然需要小心,以避免可能破坏包含它的任何项目(持续集成实用程序可以在这里提供帮助)。