我编写了一个 DLL 库 MyLIB.dll(版本号为 1.0.0),它依赖于第三方 DLL 库 OtherLIB.dll(版本号为 1.0.0)。库 OtherLIB.dll 可以在 NuGet 上找到,我通过 NuGet 包管理器将其添加到 MyLIB.dll 项目中。
现在假设我正在编写一个新的应用程序,比如 MyAspNetMvcApp,并且通过 NuGet 将 MyLIB.dll(版本号为 1.0.0)添加到其中。它会自动添加 OtherLIB.dll(版本号为 1.0.0),因为它依赖于它。一切都正常工作,但是...
一个月后,OtherLIB.dll 的新版本发布了 - 版本号为 1.0.1。我通过 NuGet 更新了它。
现在,我的 ASP.NET MVC 应用程序停止工作,因为 MyLIB.dll 抛出了一个异常。它期望使用 OtherLIB.dll 的版本号为 1.0.0,但已经使用了更新的版本。
在 MyLIB.dll 项目的引用中,我可以看到 OtherLIB.dll 的 "Specific Version" 标志被设置为 "False",所以我不知道发生了什么...
除了在 web.config 文件中提供程序集绑定之外,是否有其他解决此问题的可能性?我应该如何添加对 OtherLIB.dll 的引用,以便在更新 OtherLIB.dll 到新版本时不会出现异常?