我编写了一个 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引发了异常。它需要版本1.0.0中的OtherLIB.dll ,但已经使用了较新的版本。
在MyLIB.dll项目引用中,我可以看到 OtherLIB.dll 的“特定版本”标志被设置为“False”,所以我不知道这里发生了什么......
除了在 web.config 文件中提供程序集绑定之外,还有其他方法可以解决此问题吗?如何为 MyLIB.dll 添加对 OtherLIB.dll 的引用,以便在将OtherLIB.dll更新到较新版本时不会出现异常?