Frage

Diese Frage ergibt sich aus als Ergebnis von diese Frage, aber ich dachte, ich würde es in seine eigene teilen.

Alles benutzt SPUtility.GetGenericSetupPath() kehrt null zurück, z. B.

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

Beide kehren NULL zurück. Wenn ich diese Anrufe in einer kleinen Konsolen -App tätige und sie in VS2008 debuggen, scheint sie ohne Ausnahmen eine Geldstrafe auszuführen (wenn auch mit Null zurückgegeben aus der Methode). Ich bemerke jedoch eine Nachricht im Ausgabefenster:

Eine Ausnahme der ersten Chance von Typ 'System.dllnotFoundException' trat in microsoft.sharepoint.dll auf

Wenn ich also Visual Studio bekomme, um alle Ausnahmen zu brechen, sogar mit denen, die mit denen gehandhabt werden, lautet die Ausnahme wie folgt:

System.dllnotFoundException: DLL 'Onetnative.dll' kann nicht geladen werden. Das angegebene Modul konnte nicht gefunden werden. (Ausnahme von HResult: 0x8007007e)

Ich habe überprüft und einstimmend.

War es hilfreich?

Lösung 2

Soweit ich es zurückverfolgen kann, wurde dies durch eine Installation der falschen Version von Microsoft J#verursacht.

J# ist eine Voraussetzung der Citrix-Weboberfläche für SharePoint-Webparts. Ich habe die 32 -Bit -Version fälschlicherweise installiert und dann die 64 -Bit -Version deinstalliert und installiert. Ich habe eine Ahnung (basierend auf einem guten Teil an Tests, aber nicht zu 100% verifiziert), dass dies dazu führte, dass .NET/CLR -Anwendungen eher im 32 -Bit -Knoten der Registrierung als im 64 -Bit -Anliegen suchen.

Andere Tipps

Ich würde versuchen, die ungenative zu kopieren.dll an den gleichen Ort wie Ihre Konsolen -App

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top