2

我很好奇其他人是如何做到的,或者是否有更简单的方法......

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

有没有更简单的方法来做到这一点?就像一些引用 nhibernate 的中心项目(我们称之为 REF_PROJ),而所有其他项目只引用 REF_PROJ?所以新版本的更新只在一个中心位置进行,REF_PROJ。

4

3 回答 3

3

您的解决方案是一种方法。恕我直言,“更好”的方法是使用nuget packages。特别是 nhibernate nuget 包。然后您可以右键单击解决方案并在新版本出现时更新所有 nhibernate 包。

编辑:添加到其他答案。如果您希望使用特定版本的 nuget 包以包中特定版本的程序集为目标,请在从包管理器控制台安装它们时使用 --version。

于 2012-04-05T00:09:56.157 回答
1

只是有一个根文件夹,而不是特定于版本的。或者,如果您确实需要特定版本,则有 2 份副本 - 一份在根文件夹中,一份在特定版本文件夹中。

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

休眠

-->休眠3.2

----> nhibernate.dll

--> nhibernate.dll

于 2012-04-05T00:11:32.740 回答
0

另一种解决方案是使用GAC

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

于 2012-04-05T00:14:01.227 回答