Domanda

Ho questo semplice codice in C # utilizzando SharePoint:

SPSecurity.RunWithElevatedPrivileges(delegate()
{
    SPSite site = new SPSite("http://localhost:333");
});

Quando eseguo su un Windows Server 2008 con SharePoint 2010 ottengo questo errore:

Recupero della class factory COM per componente con CLSID {BDEADF26-C265-11D0-BCED-00A0C90AB50F} non riuscita a causa del seguente errore: 80040154.

Quando eseguire su Windows Server 2003 con SharePoint 2007 funziona bene.

C'è un problema in Windows o Sharepoint?
Come posso liberarmi di questo errore?

È stato utile?

Soluzione

È stato il codice compilato per 64-bit?

Altri suggerimenti

Prova la registrazione di file Owssvr.dll trova nella cartella ISAPI sotto 12-alveare (MOSS 2007) o radice di SharePoint (SharePoint 2010) cartella. E 'una libreria COM, è necessario registrarsi con "comando regsvr32 'percorso completo DLL'.

Goto Visual Studio Proprietà Solution -> Imposta il target piattaforma come AnyCPU per l'opzione Genera. Si risolverà il problema.

ho provato il passo successivo e ha funzionato per me per l'errore precedente.

  • Vai a Esplora soluzioni e premere Alt + Invio
  • Seleziona Qualsiasi CPU opzioni nel e deselezionare la casella che dice, Prefer a 32 bit.
  • Salvare le modifiche e costruire la vostra soluzione.

Si dovrebbe ora essere in grado di eseguire il programma.

Spero che questo aiuti.

Per SP2010, Take riferimento Microsoft.SharePoint.dll dal 14 hive.You deve ricostruire il progetto per 64 bit

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top