C#多个项目引用同一个dll-更新dll的简单方法是什么

本文关键字:dll 简单 方法 是什么 更新 dll- 项目 引用 同一个 | 更新日期: 2023-09-27 18:29:58

我很好奇别人是怎么做的,或者是否有更简单的方法。。。

我有多个项目引用同一个DLL,即nhibernate.DLL。这些dll存储在像NHibernate-3.2.0这样的版本文件夹中。如果有一个新版本出现,我们将升级到它,我们会创建一个新的版本文件夹,并需要将所有引用项目更新到新的dll。

有什么更简单的方法吗?就像一些引用nhibernate的中心项目(让我们称之为REF_PROJ),而所有其他项目都只引用REF_PROJ?因此,新版本的更新只能在一个中心位置进行,即REF_PROJ。

C#多个项目引用同一个dll-更新dll的简单方法是什么

您的解决方案是单向的。IMHO"更好"的方式是使用nuget包。特别是nhibernate nuget包。然后,您可以右键单击解决方案,并在新版本发布时更新所有nhibernate包。

编辑:添加到另一个答案中。如果希望使用特定版本的nuget包,该包针对包中程序集的特定版本,请在从包管理器控制台安装时使用--version。

只有一个根文件夹,而不是特定于版本。或者,如果你真的需要特定于版本,那么有两个副本——一个在根文件夹中,一个在特定于版本的文件夹中。

这是我的意思的一个例子。

无纤维

-->nhibernate 3.2

---->nhibernate.dll

-->nhibernate.dll

另一个解决方案是使用GAC

将程序集注册到gac中,并在不指定程序集版本的情况下从多个项目添加对它的引用。并使用gac-util轻松更新。