Warum bekomme ich diesen Fehler? "Der angegebene Assembly -Name oder die Codebasis war ungültig."

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/16308

  •  16-10-2019
  •  | 
  •  

Frage

Ich habe die erstellt und implementiert IHttpModule Schnittstelle, um die zu verwenden Session_Start Veranstaltung in SharePoint 2010 (wie Global.asax in ASP.NET). Ich habe das hinzugefügt add Tag in meine Web.config -Datei in der modules Abschnitt (weil ich den integrierten Modus verwende) und ich habe auch meine DLL zu GAC bereitgestellt, aber ich erhalte diesen Fehler:

Der angegebene Assembly -Name oder die Codebasis war ungültig. (Ausnahme von HResult: 0x80131047)

Weiß jemand, warum das passiert?

War es hilfreich?

Lösung

Das Problem lag in meinem Modul -Tag in Web.config -Datei.
Es muss der vollständige Versammlungsname sein, nicht nur der Klassenname.
Was in C# Begriffen es kann der Assembly.Fullname -Code.
Zum Beispiel habe ich eine Klasse, die IHTTPModule wie folgt implementiert hat:

public class StatisticsModule : IHttpModule
{
   public void Init(HttpApplication context)
   {
      context.ReleaseRequestState += context_ReleaseRequestState;
   }

   public void Dispose()
   { }
}

und diese Klasse in shakib.statistics namespace platziert. In diesem Beispiel muss das Modul -Tag, das im Abschnitt Web.Config und "Module" enthalten sein sollte, folgendermaßen:

<add name="Statistics" type="Shakib.Statistics.StatisticsModule, Shakib.Statistics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=4d63664a8351e206" />
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top