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

问题描述 投票:3回答:5

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

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

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

谢谢!

visual-studio-2010 visual-studio sharepoint sharepoint-2010
5个回答
7
投票

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

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

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

IISRESET

以前的命令将:

  1. 将项目dll安装到GAC中
  2. 重新启动IIS以捕获新的dll

现在,每次在视觉中保存更改或构建代码时,它都会自动推送到SP安装。

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


1
投票

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

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

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


1
投票

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


1
投票

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


0
投票

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

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

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

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

4)现在回到VS SharePoint Project .Debug> Attach to Process> w3wp.exe

应该打到你的突破点。

而已。

© www.soinside.com 2019 - 2024. All rights reserved.