我在使用 WSP 部署 dll 时遇到问题。使用 WSP 部署第一个版本的 dll 后,如果我想更改 dll 并在收回后重新部署,它仍然指的是旧程序集,即使它不再存在于 GAC 中。Sharepoint 中是否有任何不是很明显的缓存功能?
提前致谢!
我在使用 WSP 部署 dll 时遇到问题。使用 WSP 部署第一个版本的 dll 后,如果我想更改 dll 并在收回后重新部署,它仍然指的是旧程序集,即使它不再存在于 GAC 中。Sharepoint 中是否有任何不是很明显的缓存功能?
提前致谢!
如果您要部署到 GAC,则需要确保 IIS 或应用程序池在您进行任何更改后被重置。DLL 肯定会被缓存。
部署的代码不会重新加载。关于部署到 Bin 时的类似问题。尽管 WSP 项目可能被指示(在清单中)仅从 BIN 安装和加载,但如果 GAC 中也存在给定 DLL 的旧副本 - 它首先被加载。删除 GAC DLL 并执行 IISReset 可解决此问题。将负载重定向回 Bin。如果您点击“复制到 GAC”选项,则在使用 WSPBuilder 时很容易发生这种情况。哎呀。