SharePoint中的参数nCLID

今天编程创建一个站点,遇到了一个小小的问题。根由是没有理解SPWebCollection.Add方法中的nCLID这个参数。

刚开始,我以为nCLID和WebTemplate有关的参数,就按照例子中的参数设置为1033,结果遇到了“服务器不支持此语言”的异常,但是并没有想到这个异常和nCLID参数有关。于是google了半天,但是始终没有解(google的也都是E文的东西)。

偶尔看到一个帖子,上面的nCLID的设置并不是其他帖子指定的1033,而是web.Language。我马上照猫画虎把我的代码部分也换成这个,OK,执行通过。

这我才清除这个nCLID是MOSS对应的Localization的ID。看看SDK的解释:

nLCID

An unsigned 32-bit integer that specifies the locale ID.

英文不好如我的,还真很难准确理解locale id的含义。对于汉语,这个ID不是1033,而是2052,难怪会出错。

在这里不由得要抱怨一下,MOSS的文档相对于.net framework的开发文档来说,质量差太多了,尤其是少有Samples,当然没有中文的文档。对我等MOSS生手来说,确实有很大的难度。

在google或者百度中搜相关的信息确实少之又少。而百度中搜索的直接是毫不相关的内容在前面,太令我失望了,因此我技术资料搜索再也不用百度了。

英文的资料要齐全一些,但是前提是需要将服务器设置为英文的,这样异常提示才会是英文的,但是迁移到中文环境中估计又会有一堆的问题。

于是苦了我们这一片在MOSS上摸索前进的人,只能吃一堑长一智了。

立此文,以祭被这样一个小问题折腾掉的2小时。

posted @ 2008-12-24 16:31  navyliu  阅读(200)  评论(0编辑  收藏  举报