SharePoint 2013 本地开发解决方案以及远程调试

https://www.cnblogs.com/jianyus/p/3523387.html

  在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本地开发解决方案以及配置远程调试的全部内容,在此,谢谢大家的阅读并欢迎点赞,希望霖雨的博客能够为大家带来帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/439381.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

visual studio 2015 key vs2015密钥

Visual Studio Professional 2015简体中文版(专业版) KEY:HMGNV-WCYXV-X7G9W-YCX63-B98R2 Visual Studio Enterprise 2015中英版(企业版) KEY:HM6NR-QXX7C-DFW2Y-8B82K-WTYJV

【机器学习】 - keras学习 - 图片生成器ImageDataGenerator

函数原型: keras.preprocessing.image.ImageDataGenerator(featurewise_centerFalse,samplewise_centerFalse,featurewise_std_normalizationFalse,samplewise_std_normalizationFalse,zca_whiteningFalse,zca_epsilon1e-6,rotation_range0.,width_shift_range0.,h…

SharePoint 2007 and 2010 的服务器场的端口

由于要把一台SharePoint Server放到外网去,就把IP改到DMZ区了,结果除了系统管理员,其他帐号都无法验证通过,肯定是一些端口没开. 网上一查,SharePoint所需要的端口还真多,不过Client和WFE之间的应该开放80和443就OK了,其余的都是SharePoint Server之间,或者和 公司网络环境的…

【Python学习】 - 使用Anaconda的Spyder查看某些函数的原型的6种方法汇总

1.Ctrl鼠标点击函数名(对应的函数名会加下划线) 或 Ctrlg 2.help(function) 在某些情况下方法1失效,比如TensorFlow中的一些函数tf.constant,他只会跳转到一个init文件,并不会展示函数原型。 所以可以这样help(tf.co…

SharePoint2013 备份还原

你执行的是导出导入操作,用powershell命令吧,backup-spsite,restore-spsite,备份还原和导入导出是不一样的。 备份还原和导入导出的区别: 1、 还原是完全的覆盖操作,就是还原的网站和之前的网站完全一样&a…

【Python学习】 - TensorFlow.keras 不显示epochs进度条的方法

一、概述 在我们使用TensorFlow进行神经网络的搭建时,难免遇到需要训练很多次来拟合数据的情况,假设需要拟合1000次数据,那么可能前800次的拟合效果都不是很好,所以显示进度条就会使得输出面板被填满,输出的信息我们并…

【Python学习】 - 关于函数返回拷贝还是返回视图的几组函数汇总

1.np.flatten() 和 np.ravel() 两者的功能是一致的,将多维数组降为一维,但是两者的区别是返回拷贝还是返回视图。 np.flatten()返回一份拷贝,对拷贝所做修改不会影响原始矩阵,而np.ravel()返回的是视图,修改时会影响…

SharePoint2010开发最佳实践

目 录 第1章 SharePoint Foundation开发基础1 1.1 SharePoint能做什么1 1.2 SharePoint Foundation和SharePoint Server 2010的区别2 1.3 SharePoint Foundation新特性4 1.4 SharePoint 2010基础概念4 1.4.1 服务器场5 1.4.2 Web应用程序6 1.4.3 服务应用程序8 1.4.4 网站集和网…

关于报错:'nvidia-smi' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

使用cmd查看电脑显卡的信息,调用nvidia-smi查看显卡使用情况报错如下: 因为它找不到该命令。这个文件是一个exe文件,一般都在下面这个文件夹中。 C:\Program Files\NVIDIA Corporation\NVSMI 所以想要使用该命令必须要能得到这个文件夹&…

SharePoint网站集备份与恢复

下面是操作过程&#xff1a;尝试三是成功的 尝试一&#xff1a;移动网站集&#xff08;无效&#xff09; 向Web应用程序新增了一个数据库&#xff0c;把网站集迁移到新数据库里&#xff1b; Get-SPSite -ContentDatabase <SourceContentDb> | Move-SPSite -Destination…

【机器学习】 - 使用dlib进行人脸定位,人脸检测,给人脸图片戴口罩

detector dlib.get_frontal_face_detector() 功能&#xff1a;人脸检测画框 参数&#xff1a;无 返回值&#xff1a;默认的人脸检测器 faces detector(img_gray, 0) 功能&#xff1a;对图像画人脸框 参数&#xff1a;img_gray&#xff1a;输入的图片 返回值&#xff1a;人脸…

Sharepoin学习笔记—架构系列—Sharepoint服务(Services)与服务应用程序框架(Service Application Framework) 1

Sharepoin学习笔记—架构系列—Sharepoint服务(Services)与服务应用程序框架(Service Application Framework) 1 Sharepoint服务是Sharepoint的重要组成&#xff0c;可以说Sharepoint的许多网站功能都是基于这些服务构架起来的。这里把Sharepoint服务的相关要点总结一下。 1、…

【机器学习】 - import cv2 opencv安装python

果然不出我所料&#xff0c;直接pip就出了很多奇奇怪怪的错误&#xff0c;还是用清华镜像吧 输入&#xff1a;pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple 安装完后&#xff0c;重启spyder即可使用。 下载方法2&#xff1a; 下载地址&#xff1a…

Sharepoin学习笔记—架构系列—Sharepoint服务(Services)与服务应用程序框架(Service Application Framework) 2

上一篇我们以问答的方式明确了Sharepoint服务的一些概念&#xff0c;这里我们重点来看两个方面:Sharepoint服务器构架对象模型以及Sharepoint 服务应用程序的某些拓扑结构 一、Sharepoint服务器构架对象模型 二、Sharepoint 服务应用程序的某些拓扑结构 Sharepoint 服务应用程…

【深度学习】 - MobileNet使用的可分离卷积

任何看过MobileNet架构的人都会遇到可分离卷积&#xff08;separable convolutions&#xff09;这个概念。但什么是“可分离卷积”&#xff0c;它与标准的卷积又有什么区别&#xff1f;可分离卷积主要有两种类型&#xff1a; 空间可分离卷积&#xff08;spatial separable con…

SharePoint 2010 WSP包部署过程中究竟发生什么?

在SharePoint 2010中&#xff0c;我们可以使用Visual Studio 2010轻松创建WSP包来安装Web Part&#xff0c; Event Handler&#xff0c; Application Page以及其他。非常方便&#xff0c;但是你有没有研究过在在整个过程中SharePoint究竟做了些什么&#xff1f;以下是我根据htt…

【机器学习】 - 目标检测 - VOC格式数据集介绍与自己制作

一、VOC数据集 PASCAL VOC 挑战赛主要有 Object Classification 、Object Detection、Object Segmentation、Human Layout、Action Classification 这几类子任务。每年都有新的数据集供参赛者进行训练。公布了2007和2012两年的数据集&#xff0c;分别称之为VOC2007和VOC2012&am…

【Python学习】win10+Anaconda3环境,安装phthon第三方库Jieba

一、介绍 jieba库是一款优秀的 Python 第三方中文分词库&#xff0c;jieba 支持三种分词模式&#xff1a;精确模式、全模式和搜索引擎模式&#xff0c;下面是三种模式的特点。 精确模式&#xff1a;试图将语句最精确的切分&#xff0c;不存在冗余数据&#xff0c;适合做文本分…

WebPart开发

Webpart的生命周期 1. 当一个包含WebPart的WSS站点页面被响应请求或者是它被提交到Server端的时候&#xff0c;这时WebPart生存周期开始了 2. OnInit 初始化&#xff0c;加载相关配置文件 (如WebPart任务面板上的属性&#xff0c;样式等配置信息) . 3. Loa…

【PAT甲级最新题解】PAT甲级2020.7月春季考试满分题解(附代码)

写在前面&#xff1a;这次题目虽然大多数是模拟题且不算难&#xff0c;但是题面其实不算友好&#xff0c;不少同学因为题目描述而错失满分。 A&#xff1a; 题意&#xff1a;给定一个数字串&#xff0c;问每一个前缀串是否是素数。 模拟题不多解释。 #include<cstdio>…