摘要: SPDisposeCheck是开发Sharepoint项目必不可少的工具之一,用它可以检测出我们写的代码是否正确销毁掉诸如SPSite或者SPWeb之类的“资源消耗大户”(你打开一个spsite或者spweb对象 将占用1M到2M的内存,如果你不断打开此类对象并没有及时关闭,那么你的内存就会很快被消耗掉), 现在这个工具有了新的版本,它的安装与使用更加方便。首先从SharePoint Dispose Checker Tool 下载。然后进入安装,安装过程中会要你确定默认设置,如下图(一般都选上)继续安装就会问你安装路径,我选的默认路径。安装成功后,打开你的VisualStudio2010,便. 阅读全文
posted @ 2013-02-20 22:38 绿森林 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 在开发Sharepoint Solution时,我们可以使用Attach to process来Debug我们的方案,然而一旦我们把Solution部署到了生产机上,我们就难以再使用这个最直接的方法了,如果Solution出错,我们就需要足够的手段来获取尽量明细的错误信息,USL log(Unified Logging Service)则为我们提供了一条途径来帮助我们定位用户的跟踪信息。在早期的Sharepoint2007中,虽然也有ULS随着一起发布,但我们却不能使用它,这在SharePoint2007的SDK 中明确说明了这点,它仅限于内部使用。到了SharePoint 2010则改变了. 阅读全文
posted @ 2013-02-20 22:37 绿森林 阅读(196) 评论(0) 推荐(0) 编辑
摘要: Sharepoint2010 提供了Logging Database来支持Administrator与Developer的管理与调试工作,在以前的Sharepoint2007,Unified Logging System (ULS) 只能把ULS log数据写入到text文件中,用户需借助相应的查看工具来查看里面的内容(eg. ULSViewer),Sharepoin则同时具备把ULS记录写入Text文件与写入Logging Database的能力,尤其是借助数据库,更方便我们进行查询。 但有时候你会发现在Sharepoint2010的Logging Datbase(通常叫做WSS_Logg. 阅读全文
posted @ 2013-02-20 22:35 绿森林 阅读(346) 评论(0) 推荐(0) 编辑
摘要: Windbg是微软开发的免费源码级调试工具。它可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。在Sharepoint的生产机中,由于失去了Visual Studio的支持,我们只有通过一些外围手段来获取相关信息(如ULS log,数据库的Log文件等等),我们也可以使用Dump文件配合Windbg来介入到生产机的诊断调试。本文主要总结如何引入Windbg到Sharepoint中,不涉及具体的应用。一、下载 WinDbg 你可以从此处下载WinDbg到你本地的开发机上,请选择正确的下载链接(如:如果你的是x86机器,则你只能下载安装x86的tools,如果你的机器 是In.. 阅读全文
posted @ 2013-02-20 22:33 绿森林 阅读(406) 评论(0) 推荐(0) 编辑
摘要: Visual Studio 2010 支持通过F5来调试Sharepoint Solutions,但这种方法却很难用在调试workflows, event recievers, custom controls上,我们往往通过 "Attach to process..."来调试这些模块,关于如何Attach到正确的Process,请参见Sharepoint学习笔记--如何定位网站集所在的w3wp进程 。 如果你仍然对上述方法感到不便,这里我们引入一种快捷方式“WSP Builder Extensions 2010”,你可以从此处下载WSPBuilder (SharePoint 阅读全文
posted @ 2013-02-20 22:29 绿森林 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 开发 SharePoint 2010 时候发现部署GAC不成功,经查资料,发现Windows Server 2008中的GAC路径有所变化,如果采用直接拖拽的方式,则会出现"Access is Denied"提示。有以下两种方式解决在Windows Server2008下部署DLL到GAC问题1.使用 gacutil.exe,操作步骤如下 1.1 首先需要下载Windows SDK 6.1 (Free from Microsoft – Download). 注意:在安装Windows SDK时,你只需要选择 .Net Development Tools一项 1.2 以Adm 阅读全文
posted @ 2013-02-20 22:27 绿森林 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 说到Sharepoint的Debug&TroubleShooting工具,首推当然不能少了VisualStudio,PowerShell了,下面列出一些网上提到其它工具,里面有些我经常用到,有些则还没有试过,如果你有兴趣,可以自己去试一试,尤其是你遇到什么“疑难杂症”的时候,可以到里面找一找,或许通过特定工具的帮助,就能让你的码农生活变得轻松些。如果你有什么感想和技巧,欢迎和我一样,写出来与大家分享。 SPDisposeCheck:可以检测出我们写的代码是否正确销毁掉诸如SPSite或者SPWeb之类的"资源消耗大户"。http://archive.msdn.mic 阅读全文
posted @ 2013-02-20 22:21 绿森林 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 在Sharepoint的开发环境中调试不同的对象有时需要Attach到不同的进程,下面就是一些常见的情况1、Farm Solution -----W3WP.EXE 2、SandBox Solution-----PUCWorkerProcess.exe, 3、用到了Full-trust Proxy的SandBox Solution--SPUCWorkerProcessProxy.exe 4、feature receivers----Feature Receiver默认情况下是自动被Visual Studio 启动。你可以在Visual Studio的部署设置中更改这种设置。 4.1、featur 阅读全文
posted @ 2013-02-20 22:18 绿森林 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 上一篇SharePoint【学习笔记】--【Sandbox Solution】-- Full Trust Proxy --开发实例之(1、创建一个能访问DataBase的Full Trust Proxy)我们在Sharepoint的Farm Solution中创建,部署并注册了一个能访问数据库的Full trust Proxy,这一篇我们将在Sharepoint的Sandbox Solution中创建一个Webpart,并通过前面创建的Full trust proxy访问数据库,把访问结果显示在我们创建的Webpart中。进入操作步骤。一、创建和设置项目 1、打开VS2010,创建一个空项目E 阅读全文
posted @ 2013-02-20 21:07 绿森林 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 在SharePoint【学习笔记】--【Sandbox Solution】-- Full Trust Proxy--开发步骤一文,我们讲述了开发和部署Sandbox Solution的Full Trust Proxy的基本步骤,在这里,我们采用另一种方式来开发和部署一个能访问数据库的Full Trust Proxy,由于内容比较多,所以分割成两个部分,本部分主要讲如何开发这个Full Trust Proxy,而下一部分则讲如何在Webpart中调用它来展示所取得的数据库数据。 直接进入操作步骤。一、创建和设置项目1、在Vs2010中新建一个Empty SharePoint Project,命名 阅读全文
posted @ 2013-02-20 21:05 绿森林 阅读(347) 评论(0) 推荐(0) 编辑
摘要: Sandbox Solution是Sharepoint2010推出的一种新的解决方案,它在管理,部署以及网站安全等方面带来了巨大的好处,这也正是为什么微软极力推荐尽量多使用Sandbox Solution,在实在无法用Sandbox Solution解决问题时才使用Farm Solution。然而我们知道,Sandbox Solution的安全是以牺牲其操作的灵活性为代价的,有时候,我们不得不在安全性和灵活性之间进行折中,这就是Sandbox Solution Full Trust Proxy作用所在。 既然Sandbox Solution有着诸多的限制来保证它所带来的好处,而我们却又想要通. 阅读全文
posted @ 2013-02-20 21:02 绿森林 阅读(338) 评论(0) 推荐(0) 编辑
摘要: Sharepoint2010给我们带来的好处之一就是极大提高了Feature的版本管理能力,我们能够通过Visual Studio2010的帮助来对开发的Feature进行版本控制和升级。此处我们以Content Type为例来演示Content Type Feature的版本控制与升级功能。上一篇我们通过VS2010来创建一个Content Type Feature并把它部署到我们的网站上,当时我们指定它的版本号为1.0.0.0。这一篇,由于用户的需求发生了变化,我们需要对此Feature进行修改,修改后的版本号将为2.0.0.0,并会对以前的1.0.0.0的版本进行升级。下面直接进入我们操 阅读全文
posted @ 2013-02-20 21:00 绿森林 阅读(258) 评论(0) 推荐(0) 编辑
摘要: Sharepoint2010给我们带来的好处之一就是极大提高了Feature的版本管理能力,我们能够通过Visual Studio2010的帮助来对开发的Feature进行版本控制和升级。此处我们以Content Type为例来演示Content Type Feature的版本控制与升级功能。这一篇我们要做的事就是用Vs2010开发一个Feature,赋予其一个版本号并部署到我们的网站上,而下一篇我们会描述如何修改并升级这个Feature。下面直接进入我们操作步骤:1.使用Visual Studio2010新创建一个空的Sharepoint项目("Empty Sharepoint P 阅读全文
posted @ 2013-02-20 20:59 绿森林 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 我们可以利用Visual Studio2010结合owssvr.dll来找到我们指定的Sharepoint List所使用的Template的ID值。 OWSSVR.DLL实际上是一个在IIS中注册了的ISAPI extension, 它的方法可以直接通过对/_vti_bin/owssvr.dll的Http访问来调用. 许多Office应用程序(Word, Excel, InfoPath, SharePoint Designer等)就是通过对OWSSRV进行直接的http调用才完成于SharePoint服务器之间的远程整合,而此处我们则要用到它来实现寻找Template ID的目的。 具体步骤 阅读全文
posted @ 2013-02-20 20:56 绿森林 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 通常默认的情况下,Sharepoint网站如果发生错误,它会先将错误信息写入日志,然后给用户返回Generic error(普通错误信息),而此类概要信息这对我们程序人员和维护人员就不够用了,如何让网站返回真实的明细错误信息呢,我们就需要对网站的Webconfig文件做如下修改:1. SharePoint节-->SafeMode--->@CallStack attribute to true.2. System.Web节-->CustomErrors-->@Mode attribute to Off.3. System.Web节Compilation-->Debu 阅读全文
posted @ 2013-02-20 20:55 绿森林 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 你可能在处理Sharepoint的element manifest file时会遇到File节中的Type属性的设置,此属性有两个可选项:Ghostable与GhostableInLibrary。如果你不设置它,则默认的会为"Unghostable"。此属性的设置到底是什么意思呢?<?xmlversion="1.0"encoding="utf-8"?><Elementsxmlns="http://schemas.microsoft.com/sharepoint/"><ModuleNam 阅读全文
posted @ 2013-02-20 20:53 绿森林 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 如果你想要把你的Sharepoint网站集从测试服务器移动到生产服务器上,根据网上的资料,有多种方式可以实现,这里我测试了使用STSADM的方式进行移动(此方式微软好像不太推荐,尤其是在跨Farm进行移动时会存在问题,不过此处我们只是在同一Farm的不同服务器上操作,所以问题不大,实际上,我们提到“移动Moving”,应该是在同一Farm的环境下操作,如果是跨不同的Farm操作,准确的用语应该是 Migration/Updating)。下面直接描述操作步骤。步骤一、使用STSADM Command备份Testing服务器上的Website Collection 用此命令前,可以参考我的另一篇笔 阅读全文
posted @ 2013-02-20 20:51 绿森林 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 因为STSADM命令在Sharepoint维护中太常用了,所以我们就需要创建一个关于STSADM的快捷引用,这样我们每次在命令行中使用STSADM命令时就不再需要输入此命令的完整路径了。For Sharepoint 2007 , STSADM.exe 存在于C:\ProgramFiles\CommonFiles\MicrosoftShared\WebServerExtensions\12\BIN\.For Sharepoint 2010,STSADM.exe存在于C:\ProgramFiles\CommonFiles\MicrosoftShared\WebServerExtensions\14 阅读全文
posted @ 2013-02-20 20:48 绿森林 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 一.安装部署Feature在使用Stsadm命令前,可以参考此文章SharePoint【学习笔记】-- 如何在系统Path中添加STSADM的快速引用(Add STSADM in path) 以下是操作步骤: 1.把Wsp文件拷贝到你要部署的服务器指定目录下eg: D:\Sp2010\Wsp\Myfeature.wsp 2.以Administrator方式进入命令提示窗口 commandline (Run -> cmd ) 3.添加 solution: stsadm -o addsolution -filename {PATH\WSPFILENAME} ( eg. stsadm -o a 阅读全文
posted @ 2013-02-20 20:45 绿森林 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 我们通常使用Visual Studio 2010来快速开发和部署我们的Sharepoint Solution.但有时我们不得不遇到要把我们开发的Solution Packages部署到其它物理位置(生产机),而不是我们开发环境所指向的服务器(测试机)。以前我们使用Stsadm工具来完成此工作,但现在我们更推荐使用PowerShell来操作。 下面我们分别描述此工作涉及到的基本步骤:一、添加Solution到Sharepoint Farm中通过我们要先将Visual Studio中的的Solution打包,打成的包可以到Solution的Bin\Debug目录下去找。把此目录下的Solution 阅读全文
posted @ 2013-02-20 20:42 绿森林 阅读(213) 评论(0) 推荐(0) 编辑