Visual Studio中的SharePoint开发,无需在每次代码更改时进行部署/调试

时间:2013-04-02 08:26:19

标签: visual-studio-2010 visual-studio sharepoint sharepoint-2010

我正在使用VS2010连接到本地SP2010安装,我编辑VS2010(即WebPart)中的代码,然后为了在浏览器上查看结果,我部署了解决方案。

这非常令人讨厌,因为它是一个大项目,部署解决方案需要几分钟。

我想知道是否可以对SharePoint进行“编辑 - >保存 - >> F5”方法。

谢谢!

5 个答案:

答案 0 :(得分:7)

我将在这里整合我从那个人那里获得的答案,以及我为解决/缓解我的缓慢问题所做的实际工作:

  • 从此处安装CKSDev Visual Studio插件:http://cksdev.codeplex.com/
  • 在SharePoint项目属性选项卡上设置为“True”属性“自动复制到SharePoint根目录”,每次执行保存“可视”(ascx,aspx,js,css,..)源文件时,它将自动复制到SP配置单元,而无需使用Quick Depl手动推送它。选项 project properties
  • 在SharePoint项目属性页面(右键单击,属性)上,添加以下post build事件命令行:
  

“C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \ bin \ gacutil.exe”/ i“$(TargetPath)”

     

IISRESET

以前的命令将:

  1. 将项目dll安装到GAC
  2. 重新启动IIS以捕获新的dll
  3. 现在,每次在视觉中保存更改或构建代码时,它都会自动推送到SP安装。

    对于较新的源文件,我仍然需要正常部署项目。

答案 1 :(得分:1)

您可以通过将修改后的文件复制到SharePoint Hive [14]内的相应文件夹(或者您可以直接在其中进行编辑)来实现,并回收应用程序池。

请注意,此解决方案仅适用于Web部件,页面和xml文件,并且无法对代码文件执行此操作。

如果您修改了代码文件,则必须重新编译它们并将dll复制到GAC [%systemroot%\ assembly]或BIN [14 \ bin]文件夹,具体取决于您的设置。

答案 2 :(得分:1)

here下载CKS:开发工具版(又名CKSDev)并安装到VS 2010.您将在解决方案管理器中看到新的上下文菜单“Quick Deploy”,它将加速请求的任务:部署到GAC / BIN ,回收应用程序池等(快捷方式可访问!)。非常方便的工具。

答案 3 :(得分:1)

使用CKSDev,并将您的解决方案分成更小的解决方案,以便您可以处理项目的一个子集,如果您的webpart依赖于主解决方案中的每个项目,我会非常惊讶。如果您在没有Internet访问权限的虚拟机上进行开发,还要确保每次回收应用程序时都不等待认证检查超时(在部署时发生)。请阅读此处了解如何:http://joelblogs.co.uk/2011/09/20/certificate-revocation-list-check-and-sharepoint-2010-without-an-internet-connection/

答案 4 :(得分:0)

我将在调试代码中执行下面的步骤。

1)如果您在更改代码后仅更改代码程序集而不是Build Your Project。

2)打开Assembly文件夹(运行>程序集)并拖放项目的dll(将从Project Directory \ bin \ Debug中找到它。)

3)打开IIS(运行> inetmgr)并转到Application Pools并找到你的sharepoint we-app的Pool。选择应用程序池(Recycle)之后。

4)现在回到VS SharePoint Project。调试>附加到流程> w3wp.exe

应该达到你的突破点。

就是这样。