做网站需要公司,wordpress免费空间,苏州园区限电,上海工商网上办事平台SharePoint 2013 本地开发解决方案以及程调试 在SharePoint开发中#xff0c;我们需要在部署有SharePoint环境的服务器中开发#xff0c;这是一件让人很苦恼的事情#xff0c;毕竟不能一个项目多人开发配备多台服务器#xff0c;这就需要本地开发。 本来自己以为SharePoint… SharePoint 2013 本地开发解决方案以及程调试 在SharePoint开发中我们需要在部署有SharePoint环境的服务器中开发这是一件让人很苦恼的事情毕竟不能一个项目多人开发配备多台服务器这就需要本地开发。 本来自己以为SharePoint 2013在不再支持客户端系统的条件下只能服务器上开发QQ群里的朋友提醒说也可以本地开发远程调试以为自己是知道SharePoint 2010可以通过注册表修改本地安装SharePoint的顺着这个思路经过一番谷歌/bing然后实现了在此总结一下分享给大家。 思 路 本地安装Visual Studio 2013导入SharePoint注册表复制必须的dll使用远程调试 缺 陷 不能本地创建SharePoint解决方案只能编辑 场 景 可以使用源代码管理将文件下载到本地进行开发然后在服务器上获取打包/部署然后本地调试。 1、在本地尝试使用VS开发SharePoint的朋友都知道新建/打开SharePoint解决方案会报如下错误 2、在SharePoint 服务器中打开注册表找到如下位置 我查资料没有查到2013版本的但是2010版本说要把服务器上Web Server Extensions下面14这个节点导出然后导入到本地即可 由于2013版本Web Server Extensions下面有14和15两个文件夹自己不知道导入哪个索性就把Shared Tools整个节点导出然后导入到本机Win8 3、导入注册表新建SharePoint解决方案依然报错因为默认需要连接调试的站点而本地没有必然报错或许修改不让默认连接也能解决待解决 但是在服务器上创建一个解决方案本地编辑已经可以了但是会报如下错误很正常因为本地没有环境必然没有这两个引用去服务器拷过来放到bin/debug下 4、这两个文件所在位置服务器物理路径15\ISAPI下如下图 5、本地重新生成VS显示全部重新生成已成功如下图 这样我们本地编写SharePoint 2013的解决方案已经可以了下面我们进行远程调试的配置 6、使用远程调试有几个步骤需要配置 a.本地/服务器必须有相同的管理员帐号 b.将本地VS中的Remote Debugger拷贝到服务器并执行msvsmon.exe c.设置msvsmon.exe为windows认证将调试使用账号授权允许调试 d.暂时关闭两台机器防火墙或者允许调试通过 7、服务器和本地共同创建一个账号mydebug用户名/密码相同 我在完成这步以后测试了可以不必使用这个账号调试但是这个账号两边必须有而且必须授权管理员 8、找到本地的Remote Debugger拷贝到服务器路径如下 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Remote Debugger调试的时候注意使用里面64位进行调试 9、在拷贝到服务器的Remote Debugger中右键msvsmon.exe以管理员运行然后会看到Visual Studio远程调试监视器打开 10、如下图可以看到在等待新的连接 11、端口号随意设置要使用Windows身份认证权限要勾上调试账号 12、在本地VS中附加进程如下图 可以看到我们附加的已经是远程服务器的进程了选择w3wp.exe 13、可以看到Visual Studio远程调试监视器已经接到我们的连接了 14、远程调试注意要部署最新的程序否则断点不会命中 15、部署以后还要单独部署pdb文件使用命令行的方式 Copy SharePointProject.pdb C:\Windows\Microsoft.NET\assembly\GAC_MSIL\ SharePointProject\v4.0_1.0.0.0__3475aec342981a3a 在SharePoint 2013中由于.Net 4.0和Windows系统兼容问题4.0以上版本的dll都不熟到C:\Windows\Microsoft.NET\assembly下了不再是我们熟悉的GAC这一点要特别注意 pdb文件部署路径C:\Windows\Microsoft.NET\assembly\GAC_MSIL\SharePointProject\ v4.0_1.0.0.0__3475aec342981a3a“3475aec342981a3a”是这个程序集的强名称 16、所有工作完成看看远程调试的效果吧还是不错的。 总 结 SharePoint 2013本地开发就是把SharePoint注册表从服务起导出然后从本地导入远程调试有几个要注意的地方本地/远程Remote Debugger版本要一致本地/远程要有相同的管理员账号远程运行Remote Debugger本地连接Remote Debugger配置Windows认证并授权调试账号代码要是最新pdb文件要部署到GAC下GAC已经不再原来的位置。 以上就是SharePoint2013本地开发解决方案以及配置远程调试的全部内容在此谢谢大家的阅读并欢迎点赞希望霖雨的博客能够为大家带来帮助。 转载于:https://www.cnblogs.com/914556495wxkj/p/3523453.html