2011-06-12 37 views
0

我是Sharepoint 2010开发的新手。无论何时我需要将UI或代码更改为页面/用户控件/ web部件,我都会在VS 2010中打开该解决方案,打开文件,进行标记/代码更改,覆盖标记文件(.aspx,.ascx) 14配置单元,然后GAC程序集,重新启动IIS,刷新页面,等待几分钟(字面上),然后检查更改是否正确。如果不是,请使用新代码重新执行该过程。如果需要调试,请附加到W3WP进程。花费最多时间的部分是在IIS重新启动后刷新页面。需要花费2-3分钟才能完成加载页面,我只是坐在那里盯着IE中的加载图标停止。我有一个有8个演出记忆和可用空间的i5笔记本电脑。我的笔记本电脑上只有SP Central Admin和我的项目。在Sharepoint 2010中禁用缓存

我的问题是,如果我只是GAC程序集并刷新页面,我的代码更改将不会显示,直到我重新启动IIS。它看起来像IIS缓存的DLL /页面或东西。我如何禁用此行为?我希望能够通过GAC汇编,刷新并看到我的更改。

任何指针将不胜感激。

回答

0

如果您在Visual Studio中打开SharePoint解决方案,并右键单击您的项目并点击“调试”或“部署” - 进程应该在系统上相当快(可能需要5-10秒, )。通过这样做,部署了WSP(将DLL复制到GAC),并且应用程序池仅用于在GAC中获取更新的DLL,不需要慢速iisreset。

在SharePoint 2010中的Visual Studio也会自动当你点击“调试”连接到正确的W3WP进程

如果由于某种原因,有你的DLL手动复制到GAC你仍然可以做的再循环应用程序池而不是IISRESET。

+0

我试过“调试”,但它搞砸了我的配置。我想这不是一个典型的设置。每当我做出改变时,我的领导都会问我gac和iisreset。如何在命令行中回收应用程序?我试过appcmd回收apppool“apppool_name”,但它不认识命令appcmd。 “%windir%\ system32 \ inetsrv”位于我的路径变量中。 – tempid 2011-06-13 03:34:57

+0

非常感谢。我明白了。我弄错了路径环境。在IIS回收之后,我的页面仍需要大约30秒才能加载,这比使用IIS Reset的2-3分钟要好得多。 – tempid 2011-06-13 03:51:37