禁用Sharepoint 2010中的缓存

问题描述

| 我对SharePoint 2010的开发还很陌生。每当我需要将UI或代码更改为页面/用户控件/ Webpart时,我都会在VS 2010中打开解决方案,打开文件,进行标记/代码更改,并覆盖标记文件(.aspx,.ascx)。 14配置单元,然后GAC大会,重新启动IIS,刷新页面,等待几分钟(按字面意思),然后检查更改是否正确。如果不是,请使用新代码再次重复该过程。如果需要调试,请附加到W3WP进程。 IIS重新启动后,花费时间最多的部分是刷新页面。从字面上看,需要2-3分钟才能完成页面的加载,我只是坐在那里盯着IE中的加载图标停止。我有一台i5笔记本电脑,具有8个内存和成吨的可用空间。我的笔记本电脑上只有SP Central Admin和我的项目。 我的问题是,如果我只是GAC程序集并刷新页面,则在重新启动IIS之前,我的代码更改将不会显示。看来IIS正在缓存dll /页面。如何禁用此行为?我希望能够仅GAC大会,点击刷新,我应该看到我的更改。 任何指针将不胜感激。     

解决方法

        如果您在Visual Studio中打开SharePoint解决方案,然后右键单击您的项目并单击\“ Debug \”或\“ Deploy \”-该过程在您的系统上应该运行得相当快(也许在5-10秒内,在一个小的解决方案上)。通过这样做,部署了WSP(将DLL复制到GAC),并且仅回收了应用程序池以在GAC中获取更新的DLL,因此不需要缓慢的iisreset。 在SharePoint 2010中,当您单击“调试”时,Visual Studio还将自动附加到正确的W3WP进程。 如果由于某种原因必须手动将DLL复制到GAC,您仍然可以回收应用程序池而不是IISRESET。