由于 Resources.en-US.resx 文件,Sharepoint Web 部件停止工作

Posted

技术标签:

【中文标题】由于 Resources.en-US.resx 文件,Sharepoint Web 部件停止工作【英文标题】:Sharepoint web part stops working because of Resources.en-US.resx file 【发布时间】:2010-10-02 06:33:58 【问题描述】:

我一直在开发一个 Sharepoint Web 部件,它在部署时运行良好。 Web 部件已使用 WSP Builder 开发、打包,然后通过 stsadm 进行部署。 Web 部件已被部署到开发盒数十甚至一百次,没有任何问题。现在,Web 部件抛出一个错误,破坏了它所在的页面:

对象引用未设置为 对象的实例。描述: 期间发生未处理的异常 当前网络的执行 要求。请查看堆栈跟踪 有关错误的更多信息 以及它起源于代码的位置。

异常详情: System.NullReferenceException:对象 引用未设置为 对象。

来源错误:

产生了一个未处理的异常 在当前执行期间 网络请求。有关的信息 异常的起源和位置 可以使用异常识别 下面的堆栈跟踪。

堆栈跟踪:

[NullReferenceException: 对象 引用未设置为 对象。] NYCIRB.DMS.WebParts.SearchUpload.SearchUpload.HandleException(异常 例如)+62 NYCIRB.DMS.WebParts.SearchUpload.SearchUpload.OnLoad(EventArgs e) +214 System.Web.UI.Control.LoadRecursive() +50 System.Web.UI.Control.LoadRecursive() +141 System.Web.UI.Control.LoadRecursive() +141 System.Web.UI.Control.LoadRecursive() +141 System.Web.UI.Control.LoadRecursive() +141 System.Web.UI.Control.LoadRecursive() +141 System.Web.UI.Page.ProcessRequestMain(布尔 includeStagesBeforeAsyncPoint,布尔值 includeStagesAfterAsyncPoint) +627

查看我的 Sharepoint 日志时,我发现这些错误反复出现,对应于尝试加载 Web 部件的时间:

2009 年 1 月 19 日 10:53:14.43 w3wp.exe (0x05E0) 0x00FC Windows SharePoint 服务 一般 72kg 高(#2:无法打开 “Resources.en-US.resx”:没有这样的文件 或文件夹。)01/19/2009 10:53:14.43 w3wp.exe (0x05E0) 0x00FC Windows SharePoint 服务 一般 8e26 中 无法打开 语言资源 Fea367b94a9-4a15-42ba-b4a2-32420363e018 密钥文件资源。 2009 年 1 月 19 日 10:53:17.55 w3wp.exe (0x05E0) 0x00FC Windows SharePoint 服务 一般 8e25 中 查找失败 带有键“XomlUrl”的字符串,keyfile 核。 2009 年 1 月 19 日 10:53:17.55 w3wp.exe (0x05E0) 0x00FC Windows SharePoint 服务 一般 8l3c 中等本地化资源 找不到令牌“XomlUrl” 带有路径的文件:“C:\Program 文件\常用文件\Microsoft 共享\Web 服务器 Extensions\12\Template\Features\Fields\fieldswss.xml"。 2009 年 1 月 19 日 10:53:17.55 w3wp.exe (0x05E0) 0x00FC Windows SharePoint 服务 一般 8e25 中 查找失败 带有键“RulesUrl”的字符串,keyfile 核。 2009 年 1 月 19 日 10:53:17.55 w3wp.exe (0x05E0) 0x00FC Windows SharePoint 服务 一般 8l3c 中等本地化资源 找不到令牌“RulesUrl” 对于带有路径的文件:“C:\Program 文件\常用文件\Microsoft 共享\Web 服务器 Extensions\12\Template\Features\Fields\fieldswss.xml"。

我已通过解决方案管理手动收回 Web 部件,通过 stsadm 收回,检查资源文件是否存在,但找不到。我几乎不知道为什么会发生这种情况或如何解决它。

【问题讨论】:

【参考方案1】:

尝试确保所有资源文件都包含所有行。在经典 aspx 中,如果您有 resources.resx 和 resources.en-us.resx 并且第二个不包含某些条目,框架会自动查找默认文件并提供默认翻译。可悲的是,它在 MOSS 中不能这样工作。

【讨论】:

以上是关于由于 Resources.en-US.resx 文件,Sharepoint Web 部件停止工作的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式更改语言就像英语到法语 wpf

Linux中最大进程数和最大文件数

Typescript - 手动刷新文本区域

文本区域值计数长度jquery

IE9 正在克隆文本区域

如何删除文本区域内的多余空间