3

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

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

我想知道是否可以使用“编辑-> 保存-> F5”方法,即使对于 SharePoint。

谢谢!

4

5 回答 5

7

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

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

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

iis重置

前面的命令将:

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

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

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

于 2013-04-05T13:55:22.523 回答
1

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

请注意,此解决方案仅适用于 Web 部件、页面和 xml 文件,不适用于代码文件。

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

于 2013-04-02T09:25:09.497 回答
1

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

于 2013-04-02T12:38:25.200 回答
1

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

于 2013-04-03T20:20:02.113 回答
0

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

1)如果您只更改代码程序集而不是在更改代码后构建您的项目。

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

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

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

应该达到你的断点。

就是这样。

于 2013-04-02T09:31:00.863 回答