Warum bekomme ich diesen Fehler? "Der angegebene Assembly -Name oder die Codebasis war ungültig."
-
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?
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" />