0

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

你调用的对象是空的。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.NullReferenceException:对象引用未设置为对象的实例。

源错误:

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

堆栈跟踪:

[NullReferenceException: 对象引用未设置为对象的实例。]
NYCIRB.DMS.WebParts.SearchUpload.SearchUpload.HandleException(Exception ex) +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 部件的时间相对应:

01/19/2009 10:53:14.43 w3wp.exe (0x05E0)
0x00FC Windows SharePoint Services
一般
72kg 高(#2:无法打开“Resources.en-US.resx”:没有这样的文件或文件夹。)01/19/ 2009 10:53:14.43 w3wp.exe (0x05E0)
0x00FC Windows SharePoint Services
常规
8e26 中 无法打开 Fea367b94a9-4a15-42ba-b4a2-32420363e018 密钥文件资源的语言资源。2009 年 1 月 19 日 10:53:17.55 w3wp.exe (0x05E0)
0x00FC Windows SharePoint Services
常规
8e25 中 无法使用密钥“XomlUrl”查找字符串,密钥文件核心。2009 年 1 月 19 日 10:53:17.55 w3wp.exe (0x05E0)
0x00FC Windows SharePoint Services

找不到用于路径为“C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\Template\Features\Fields\fieldswss.xml”的文件的令牌“XomlUrl”的 常规8l3c 中本地化资源。
2009 年 1 月 19 日 10:53:17.55 w3wp.exe (0x05E0)
0x00FC Windows SharePoint Services
常规
8e25 中 无法使用密钥“RulesUrl”,密钥文件核心查找字符串。2009 年 1 月 19 日 10:53:17.55 w3wp.exe (0x05E0)
0x00FC Windows SharePoint Services
常规
8l3c 找不到令牌“RulesUrl”的中等本地化资源,用于路径为“C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\Template\Features\Fields\fieldswss.xml”的文件。

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

4

1 回答 1

1

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

于 2009-01-20T13:34:39.083 回答