这个问题是由于 这个问题, ,但我认为我会将其分为自己。

任何使用的东西 SPUtility.GetGenericSetupPath() 正在返回零,例如

SPUtility.GetGenericSetupPath("config")
SPUtility.GetGenericSetupPath(string.Empty)

都返回null。如果我在一个小型控制台应用程序中拨打这些调用并在VS2008中调试,它似乎在没有例外的情况下执行正常(尽管从该方法返回了NULL。)但是,我在输出窗口中注意到了一条消息:

Microsoft.sharepoint.dll中出现了第一个机会“ system.dllnotfoundexception”。

因此,如果我让Visual Studio违反所有例外,即使是处理方法,则例外如下:

system.dllnotfoundexception:无法加载dll'onetnative.dll':找不到指定的模块。 (Hresult的例外:0x8007007E)

我已经检查了C: Program Files COONMOL FILES MICROSOFT共享 Web Server Extensions 12 bin中的C: Program Files Microsoft Files Microsoft Files bin。

有帮助吗?

解决方案 2

据我所追踪它,这是由于Microsoft J#的错误版本的安装而引起的。

J#是SharePoint WebParts Citrix Web界面的先决条件。我错误地安装了32位版本,然后卸载并安装了64位版本。我有一个直觉(基于经过大量的测试,但没有100%验证),这会导致.NET/CLR应用程序开始在注册表的32位节点而不是64位。

其他提示

我会尝试将OnEtnative.dll复制到与您的控制台应用相同的位置,看看它是否有所作为

许可以下: CC-BY-SA归因
scroll top