无法加载'onetnative.dll':找不到指定的模块
题
这个问题是由于 这个问题, ,但我认为我会将其分为自己。
任何使用的东西 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复制到与您的控制台应用相同的位置,看看它是否有所作为