这个blog转载多余原创,越来越忙,代码写的越来越多,眼睛也越来越不舒服,看到了Windie Chai的VS的样式,强烈要求他分享,于是得到了下面两个blog,

让代码看起来更舒服

http://coding.windstyle.cn/2009/11/19/make-your-code-more-comfortable-1-choose-the-right-color-scheme/

http://coding.windstyle.cn/2009/11/22/make-your-code-more-comfortable-2-select-the-appropriate-font/

 

稍微搜索了一下,看到了原来国外的大虾们已经有了一个网站专门收集,http://studiostyl.es/,在这里记录下吧。

posted @ 2012-01-09 23:01 Lambert Qin Views(117) Comments(0) Edit

在我自己的测试服务器上在搜索的时候,出现The protocol handler cannot be found. Check that the handler has been installed. (0x80040d1a)错误,出现这个错误好久了,重启了服务,重建了Search Service Application,没用,就放下了,一直也没啥时间仔细看看。今天看了下,没什么有用的ULS log,google了下,看到了这样一篇文章,http://dhireny.blogspot.com/2010/06/sharepoint-search-error-protocol.html,对应注册了下SharePoint 2010的文件,regsvr32 "C:\Program Files\Common Files\Microsoft Shared\web server extensions\14\BIN\mssph.dll",然后重启了Search对应的Windows 服务。完全爬网,一切都好了,:)

posted @ 2011-12-23 13:32 Lambert Qin Views(87) Comments(1) Edit

作为一个开发人员,你应该很多次遇到这样一种情况,打开SharePoint,Attach到w3wp进程,一步步的单步,然后思考,然后超过90秒,然后就看到下面的错误了。

image

然后你自由重新刷新页面,重新Attach到w3wp进程,重新一步步的单步,然后思考,然后超过90秒,然后又看到上面的错误了。微笑

 

实际上,只要简单的修改IIS的一个设置,就可以避免这个问题。

打开IIS Manager, 找到你需要Debug站点对应的Web Application的Application Pool,

在Advanced Settings中,修改Ping Maximum Response Time (seconds) 的值,例如下图我这里修改成为1小时(3600s).

image

posted @ 2011-08-30 21:24 Lambert Qin Views(133) Comments(4) Edit

在Visual Studio 2010中,对于SharePoint开发增加了Replaceable Parameters,可以在设计的时候帮助我们替换到那些解决方案的输出,不过今天既然偶然看到了一个这个查看Public Key Token的简单方法,就放在这里备忘吧。

1. 打开External Tools

image

 

2. 设置

image

如上图所示:

Title: Get &PublicKeyToken

Command: C:\Prograsm Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\sn.exe

Arguments: -Tp $(TargetPath)

Check the Use Output Window checkbox.

 

结果如下图所示:

image

 

原始Blog来源:http://blogs.msdn.com/b/kaevans/archive/2008/06/18/getting-public-key-token-of-assembly-within-visual-studio.aspx

posted @ 2011-08-29 13:23 Lambert Qin Views(84) Comments(0) Edit

SPSiteDataQuery可以进行在同一个网站集(Site Collection)中跨站点和跨列表的查询,使用这个类,可以比较方便的进行某一类文档的统计。特别是在使用Content Query Web Part无法做到的情况。

我在使用的过程中,也出现了一些有意思的问题,这里做一个记录,总结。

1. 利用内容类型(Content Type)查询的时候,如何包含这个内容类型(Content Type)以及其子类型。

<Where>
   <BeginsWith>
     <FieldRef Name="ContentTypeId"/>
     <Value Type="Text">0x0101</Value>
   </BeginsWith>
</Where>

这里一个技巧就是利用了Content Type IDs生成的一个规则。

默认的ContentTypeID,可以参考:Base Content Type Hierarchy

2. 查询文档库(Document Library)的时候没有返回结果。

默认情况下,SPSiteDataQuery仅仅只查询所有List的内容,这是因为默认的Lists属性的原因。默认List的值设置为:<Lists BaseType="0"/>,这个说明是搜索所有的List。

如果需要设置到搜索SPSiteDataQuery,需要设置<Lists BaseType="1"/>。

以下是一些默认值列表,更多说明参考SPSiteDataQuery.Lists Property

Value

Description

0

Generic list

1

Document library

3

Discussion forum

4

Vote or Survey

5

Issues list

3. 查询不到子网站的内容。

默认情况下,SPSiteDataQuery仅仅只查询当前网站的内容,这是因为默认的Webs属性的原因。如果搜索这个网站集,可以设置为<Webs Scope="SiteCollection" />

更多说明参考SPSiteDataQuery.Webs Property

posted @ 2011-06-23 10:51 Lambert Qin Views(171) Comments(1) Edit
这个是我一直理解有错误的地方,我曾经做的一个FAST项目告诉我,全文索引占的空间要比真正的内容要多的多。 不过应用到SharePoint上来,这个并不成立。 参照以下一些文章: Estimate performance and capacity requirements for Internet environments (Office SharePoint Server) Estimate MO...Read More
posted @ 2011-05-30 21:00 Lambert Qin Views(116) Comments(1) Edit
最近在准备一些SharePoint 2010的Demo,我发现一些备份的Site Collection(利用Backup-SPSite或者UI)在还原到在另外一个域的Farm的时候,全部Access Denied了,即使我用同样名字的账号,或者最高权限的账号也不行。 另外一个现象就是在试图更换Site Collection Administrator的时候,会出现“object reference...Read More
posted @ 2011-05-14 19:15 Lambert Qin Views(128) Comments(1) Edit
在我这篇日志中介绍了如何用Web Sevice创建一个子站点,既然能够创建站点,就应该能够删除。这篇文章就介绍一下在客户端编程的时候删除站点的方法。 Meetings.CreateWorkspace提供了创建子站点的办法,与之相对的Meetings.DeleteWorkspace方法也提供一个删除掉站点的方法,但是只能删除掉Meeting Workspace站点。如果尝试删除非Meeting Wo...Read More
posted @ 2011-04-27 16:02 Lambert Qin Views(147) Comments(1) Edit
实际上,对于使用Web Service创建List,则没有什么难度,直接使用Lists.AddList方法就可以了。 不过这个方法有个局限,没有办法根据自定义的List模板去创建。 如果需要根据一个List模板去自动化创建List,我做了下研究,也确实没发现什么可以直接用Web Servic的方法。 这样我就有2种思路: 1. 完全用Web Service去自动化所有操作,创建基本List,增加Content Type, 创建文件夹……。 事实上,我以前一直都是这么做的,囧。 2. 使用SharePoint RPC。 这个是最近研究出来的,废话不说,先上代码。String.prototype.Read More
posted @ 2011-04-17 01:00 Lambert Qin Views(222) Comments(2) Edit
大多数情况下,为了提高灵活性,SharePoint 2007的纯客户端编程,都会借助于使用Web Service。可以参考我这篇文章简单了解一下。 我最近的一个项目就是使用的Web Service,其中碰到的一些问题还是比较有意思的,这里做一些分享吧。 如果你搜索使用web service创建子站点,大部分文章都会说,没有办法,还是使用Object Model吧。 实际真的如此吗? SharePo...Read More
posted @ 2011-04-17 00:08 Lambert Qin Views(184) Comments(2) Edit