我想更新生产 Web 应用程序中的类库(单个 DLL 文件)。此 Web 应用程序已预编译(已发布)。我在 StackOverflow 上阅读了一个答案(抱歉,似乎无法再找到它,因为搜索功能不能很好地工作),这让我相信我可以将新的 DLL 粘贴到 bin 文件夹中,它会被选中没有问题(这会导致 WP 回收,这对我来说很好,因为我们不使用 InProc 会话状态)。
但是,当我尝试此操作时,我的网站崩溃并给出 FileLoadException 说程序集清单定义与程序集引用不匹配。这到底是什么东西?!在 Visual Studio 中更新 DLL 并重新部署整个站点工作得很好,但它在后面是一个巨大的痛苦。如果您必须重新部署整个站点以实现任何更改,那么拥有一个单独的 DLL 有什么意义?
问题是:如何在不破坏应用程序和重新部署所有文件的情况下更新生产网站上的 DLL?