SharePoint -clear程序集缓存

时间:2010-09-22 22:15:30

标签: sharepoint

我在共享的第三方主机上有一个WSS站点。

我有一些自定义控件的解决方案 - 然后使用SmartPart Web部件显示这些控件。

这是问题 - 我更新代码并将解决方案发布到远程主机。但后来我看到了“旧”集会的结果。

我尝试了所有方法,唯一的解决方案是更改控件类的名称。

我不确定缓存的位置 - 我怎么能清除它。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

当您遵循解决方案包的完整撤消/删除/添加/部署周期时,通常不会在任何地方进行缓存。但首先,我要确保您部署的软件包实际上具有正确的代码版本。为此,请将包重命名为* .cab,解压缩程序集并检查Reflector中已更改的代码。一旦您知道解决方案包中有正确的程序集,请确保撤消并删除SharePoint服务器上的上一个wsp。对于仅更新程序集,解决方案升级应该没问题 - 但尝试完全撤消/删除/添加/部署只是为了保存一侧。

我认为您没有对SharePoint服务器的物理访问权限。但是如果上述操作失败,您的程序集可能会缓存在框架的临时ASP.NET文件中,或者未正确地从GAC / BIN文件夹中删除。要重置那些,您需要管理员进行IIS重置,然后删除(在再次使用该站点之前)此文件夹:C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files并检查BIN汇编的/ GAC文件夹。

如果这有帮助,请告诉我......

答案 1 :(得分:0)

如果将程序集部署到GAC,则需要重新启动IIS。 SmartPart Web部件还可以将数据缓存在内存中,因此IIS重置可能会有所帮助。这取决于问题的表现方式。页面内容是不是正在更新,还是旧代码似乎正在运行?