我是Sharepoint 2010开发的新手。每当我需要对页面/用户控件/ webpart进行UI或代码更改时,我在VS 2010中打开解决方案,打开文件,进行标记/代码更改,覆盖标记文件(.aspx,.ascx) 14 hive,然后是GAC程序集,重启IIS,刷新页面,等待几分钟(字面意思),然后检查更改是否正确。如果没有,请使用新代码重复该过程。如果需要调试,请附加到W3WP进程。占用时间最多的部分是IIS重启后刷新页面。完成加载页面需要花费2-3分钟,我只是坐在那里盯着IE中的加载图标停止。我有一台i5笔记本电脑,有8个演出内存和大量的可用空间。我的笔记本电脑上只有SP Central Admin和我的项目。
我的问题是,如果我只是GAC程序集并刷新页面,我的代码更改将不会显示,直到我重新启动IIS。看起来IIS正在缓存dll的/页面或其他东西。如何禁用此行为?我希望能够只是GAC组装,点击刷新,我应该看到我的变化。
任何指针都会非常感激。
答案 0 :(得分:0)
如果您在Visual Studio中打开SharePoint解决方案,只需右键单击您的项目并点击“Debug”或“Deploy” - 进程应该在您的系统上相当快(可能在一个小解决方案上可能需要5-10秒) 。通过这样做,部署了WSP(将DLL复制到GAC),并且应用程序池只是被回收以在GAC中获取更新的DLL,不需要缓慢的iisreset。
在SharePoint 2010中,当您点击“调试”时,Visual Studio也会自动附加到正确的W3WP进程
如果由于某种原因必须手动将DLL复制到GAC,您仍然可以回收应用程序池而不是IISRESET。