"Der Typ [Namespace] .Global" konnte nicht geladen werden, was mich traurig machte
In meine .Net 2.0 Asp.net WebForms app, ich habe meine Global.asax enthält den folgenden code:
<%@ Application CodeBehind="Global.asax.cs" Inherits="MyNamespace.Global" Language="C#" %>
Aber wenn ich Baue, bekomme ich eine Fehlermeldung, die besagt-
Konnte nicht geladen werden Typ 'MyNamespace.Global'.
Scheint dies zu sein, weil der namespace MyNamespace (definiert in der code-behind-Datei Global.asax.cs) ist nicht gesehen, durch den compiler in die Global.asax-Datei (nicht in R# intellisence..).
Dies erwies sich als eine sehr harte Nuss zu knacken... jede Hilfe wird dankbar sein!
Hinweis: Die Globale.asax und die Globale.asax.cs befinden sich im gleichen Ordner.
Note2: Beim kompilieren von der vs Eingabeaufforderung mit csc kompiliert o.k.
InformationsquelleAutor der Frage gkdm | 2010-01-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer situation, in der ich begegnet bin, die dieses problem verursacht, ist, wenn Sie angeben, die Plattform für ein build durch "Build-Konfiguration".
Wenn Sie angeben x86 als Ihre build-Plattform, visual studio automatisch vergeben bin/x86/Debug als Ihre Ausgabe-Verzeichnis für dieses Projekt. Dies ist perfekt, das gilt auch für andere Projekttypen, außer für web-Anwendungen, bei denen ASP.NET erwartet, dass die Baugruppen, die ausgegeben werden, in den Ordner Bin.
Dem, was ich in meiner situation war, dass Sie die Ausgabe auf beiden (die Bin und Bin/x86/Debug), mit der Ausnahme, dass einige dll ' s, und aus unerklärlichen Gründen, die wichtigste davon ist Ihre web-Anwendung, die dll zu fehlen, aus dem Bin-Ordner.
Diese offensichtlich verursacht eine Zusammenstellung problem und damit die "could not load type Global" Ausnahme. Reinigung der Lösung und löschen Sie die Baugruppen aus, kein großer Unterschied zum nachfolgenden builds. Meine Lösung war, einfach ändern Sie die Ausgabe-Pfad in den Projekteinstellungen für die web-app Bin (statt bin/x86/Debug).
InformationsquelleAutor der Antwort stantona
Haben Sie den namespace Ihres Projekts? Ich habe gesehen, das passiert gelegentlich, wo ich geändert habe, den namespace in der Projekt-Eigenschaften dialog, aber Visual Studio hat sich nicht geändert, die
namespace
Erklärung in bestehenden code-Dateien.InformationsquelleAutor der Antwort PhilPursglove
Ich bin neu in asp .net Entwicklung-und ich Stand vor dem ähnlichen problem.
Ich aktualisiert die Klasse
partial
Klasse und es hat gut funktioniert.InformationsquelleAutor der Antwort sri
Ich Neustart von Visual Studio und der Fehler war Weg!
InformationsquelleAutor der Antwort Manoj Attal
Hier ist noch einer für die Bücher. Es scheint, dass dies geschieht, wenn Sie die Einführung von mehr als einer web-Anwendung aus der gleichen port-Nummer.
Grundsätzlich habe ich ein paar Zweige, die ich von Arbeit aus habe ich einen Hauptzweig und einen staging-Zweig und einen release-Zweig. Wenn ich umgeschaltet Verzweigung zu den staging-Zweig habe ich bemerkt, dass es war mit der gleichen port-Adresse Konfiguration, also habe ich entschieden, das zu ändern. Ich erhielt dann eine weitere Warnung, dass diese Reservierung Konflikte mit anderen konfigurierten Anwendung. Der IIS Express server ist empfindlich darüber, dass und aus welchem Grund auch immer es Steine die Konfiguration.
Indem Sie einfach Kommissionierung eine Dritte unberührt port dieses problem ging Weg, denn es ordnet dann den port in ein neues Verzeichnis mapping (meine Zweige sich anders auf der Festplatte). Ich bemerkte dies, weil ich versuchte, Sie zu ändern, geben Sie name verweist
Global.asax
aber der name war unverändert, auch nach Neustart des Servers, klar also, dass der code, den ich verändert hatte war das nicht auch durch das IIS-Express-Bereitstellung.Also, bevor Sie zu viel zu verlieren Schlaf über diese, ändern Sie die IIS-port-Nummer, die derzeit verwendet werden, um das web-Projekt.
InformationsquelleAutor der Antwort John Leidegren
Überprüfen Sie die Build-Aktion "Global".asax.cs. Es sollte festgelegt werden, zu Kompilieren.
Im Projektmappen-Explorer mit der Rechten Maustaste auf Global.asax.cs und gehen Sie zu Eigenschaften. Im Bereich Eigenschaften legen Sie die Build-Aktion (während nicht debugging).
Scheint es, dass VS 2008 nicht immer die .asax(.cs) - Dateien standardmäßig korrekt.
InformationsquelleAutor der Antwort apollodude217
In meiner situation, es war in Bezug auf die Web-Site/Web-Applikation Art des Projekts. Wir vor kurzem umgezogen in MVC und hatte zu ändern, um Web-Anwendung.
So, die Lösung war einfach: wählen Sie Ihre web-Seite im Projektmappen-Explorer, und entfernen Sie es aus der Lösung, dann mit der rechten Maustaste auf die Projektmappe, und wählen Sie Hinzufügen -> Bestehendes Projekt (keine Website), kompilieren Sie die web-site.
InformationsquelleAutor der Antwort Sergey
Alte post, aber ich gehe diese Fehlermeldung, wenn Sie versuchen, zu konvertieren von website-Projekt zu web-Anwendung-Projekt.
Folgen Sie den Anweisungen auf dieser Link. Ich habe immer noch die global.asax Fehler, aber alles, was ich Tat war, zu löschen und wieder neu hinzufügen zurück mit rechts-Klick auf das Projekt in visual studio und wählen neues Element hinzufügen. Fügen Sie die Globale.asax-Datei und es hat funktioniert.
InformationsquelleAutor der Antwort mjroodt
Erlebte ich eine ähnliche Fehlermeldung, wenn Sie ein
tag als Kind (das erste Kind) der
tag in meinem Web.config. Ich hatte eingefügt, der die tags in meiner web.config in einem Versuch zu verhindern, dass die Konfiguration der Vererbung in einer Anwendung bereitgestellt, die unter der "Standardwebsite" im IIS.
InformationsquelleAutor der Antwort jasonjonesutah
Hatte ich konvertiert meine Lösung von VS2003 auf VS2010 und hatte Probleme mit der Konvertierung der web-Anwendung-Projekt.
Erlebte ich genau das gleiche problem und keine der Antworten, die für mich gearbeitet.
Was für mich gearbeitet wurde:
es scheint, dass die Probleme, die ich hatte während der Konvertierung entfernt hatte der web-Anwendung-Projekt aus dem build aus irgendeinem Grund.
Ich hoffe diese Antwort hilft jemand anderes hat das gleiche problem...
InformationsquelleAutor der Antwort mezoid
Funktioniert gut Für Mich IN VS 2015.Jetzt kann ich mit Globalen Ereignis. Meine
Global.asax
Datei hat diese ZeileUnd ich machen Klassendatei
Global.asax.cs
ist inAppCode
Ordner, die Aussehen wieIch hoffe das hilft
InformationsquelleAutor der Antwort parimal
Wenn Sie neu erstellen oder ändern Sie ein Projekt und verschieben Sie Dateien von einem alten, vergewissern Sie sich, dass die Erben block des globalen. In meinem Fall, das ehemalige Projekt/Lösung hieß intranet, und ich hatte es neu als Intranet, aber wenn ich bewegt über die Dateien, nicht wie die Kleinbuchstaben (duh). Tun Sie einfach einen Allgemeinen Blick durch die Namen der Dateien.
InformationsquelleAutor der Antwort archangel76
Ändern Sie die GUID der assembly. Dies behebt viele Probleme, die ich gefunden habe.
InformationsquelleAutor der Antwort Nathan M
Hatte ich ähnliche Probleme, wo ich diese Fehlermeldung auf ein Projekt.
Nachdem er einige Zeit vermute ich eine Funktion, mit der mögliche Fehler in einer Klasse ..später zu kommentieren, dass die bestimmte Funktion hat mein problem gelöst bekommen.
Ich weiß nicht, warum Visual Studio hat mir keine spezifischen Fehler bei debugging-Zeit. Aber dieser Fehler kann auftreten, aufgrund einiger Fehler in der class-Datei..
InformationsquelleAutor der Antwort panky sharma
Keines dieser arbeitete für mich, leider. Das Update fand ich speziell die Entwicklung, insbesondere das debugging auf Ihrem lokalen Rechner. Auch leider nicht wirklich beheben das Problem in der Art, wie ich hoffte, aber wenn Sie an Ihrem Latein am Ende, dies kann Sie wieder laufen.
TL;DR: In den Projekteigenschaften in der Registerkarte "web", unter "Server", Wählen Sie Use Local IIS Web Server. Die Adresse,
bereits besiedelt war (ich habe IIS7 .NET 4.0). Was ursprünglich ausgewählt wurde "mit dem Visual Studio Development Server" mit einem Virtuellen Pfad von "/"
Was wirklich verwirrend ist für mich die Tatsache, dass nichts anderes funktionierte, ging ich durch all die Vorschläge, die ich finden konnte SO, und nichts würde funktionieren. Das seltsame ist, der Fehler war (scheinbar, es ist schon ein paar Monate her, seit ich zuletzt sah) manifestiert sich, wenn ich habe eine neue ascx-Datei, die ähnlich zu einer bestehenden Hinzugefügt wurde, aus einem alten .net 2.0 (glaube ich) - Projekt, das erlauben würde, für benutzerdefinierte user-management innerhalb der Anwendung. Es hat funktioniert, schön, für eine lange Zeit, bis ich habe versucht, das hinzufügen dieser neuen Datei. Nach dem hinzufügen es, und zu sehen, die Fehler, die ich umgehend zurückgesetzt alle änderungen, aber die Globale.ascx-Fehler würde nicht Weggehen, nicht einmal blies das gesamte Projekt und re-immer die neueste Version von source-control.
InformationsquelleAutor der Antwort BrDaHa
Diese Arbeit für mich:
Erste Sache: es scheint, dass, egal was sagten Sie zu visual studio, die ide immer suchen Sie die Datei in: - Behälter (für web-app und natürlich in meinem Fall) Also, selbst wenn ich sagte, visual studio einen bestimmten Pfad Datei zu laden, die ide immer auf der Suche nach der falsche Weg. Also ich Wechsel die: Build/Configuration Manager die Ausgabe-Typ: Release (Vorherige reinige ich die Lösung auch manuell), so dass, wenn Sie die Datei .dll erstellt wurde, dann zog ich manuell auf "bin" - Ordner unter dem Projekt/Projektmappe Ordner. Hoffe, das wird hilfreich sein !!
InformationsquelleAutor der Antwort galimatias
In meinem Fall, war Es da mein Ziel-Prozessor (x64), habe ich es geändert x86 gereinigt, das Projekt neu gestartet VS(2012) und baute das Projekt; dann war es verschwunden.
InformationsquelleAutor der Antwort ssostalker
Wenn ich auf dieses problem die meisten vor kurzem habe ich versucht alles hier erwähnt, aber ohne Erfolg. Nach dem reißen meine Haare aus, habe ich beschlossen, zu versuchen, das löschen meiner gesamte code-Basis (ja, ziemlich verzweifelt!) und dann wieder neu heruntergeladen, alles von meinem code-repository. Nachdem ich dies alles einmal mehr.
Scheint eine extreme Lösung, aber ich dachte, ich include es hier, da es nicht erwähnt wurde in diesem thread.
(Beachten Sie, dass die andere Zeit habe ich das Problem aufgetreten, als die Globalen.asax war Erben von einer Komponente, die benötigt werden, um registriert werden, die auf der host-Maschine. Diese fehlten folglich bekam ich das gleiche Problem).
TL;DR;Wenn alle Antworten in diesem thread nicht für Sie arbeiten, versuchen zu löschen und dann erneut herunterladen Ihre gesamte code-Basis!
InformationsquelleAutor der Antwort Ben Smith
Ich habe über dieses Problem ein paar mal und in jedem Fall war ich die Neuerstellung eines Computers oder wechseln auf einen neuen computer. Mein Erster Schritt (neben der Aktualisierung der Maschine und der Installation von Visual Studio) ist, ziehen sich meine Projekte nach unten aus dem Git und testen.
Traf ich diesen Fehler jedes mal, denn ich habe versucht, Zugriff auf meine lokalen code vor der Kompilierung. Sehen Sie, ich habe Git und Subversion-setup zu ignorieren, meine bin/build-Ordner, so dass nach einem pull aus meinem repository, die ich vergessen haben, führen Sie einen build zieht die benötigten Pakete von Nuget (da ich Git/SVN ignorieren diejenigen, die zu) und schafft die DLLs, die benötigt werden, um tatsächlich laufen meine app.
Ich bezweifle, das lösen die meisten Leute Fragen, aber ich wollte es nicht sehen auf der Liste der potenziellen Lösungen, so dass ich dachte, ich würde es hinzufügen.
InformationsquelleAutor der Antwort Capt. Rochefort
Ich war verwirrt durch das gleiche verdammte Problem. Ich habe versucht zu entfernen und und die
global.asax
(geschlossen VS2010 vor dem hinzufügen). Gereinigt wird das Projekt/die Lösung überprüft, um änderungen in der web-Anwendung, die Konfiguration und andere Stoffe, die gearbeitet hatten, für andere Leute hier in SO threads. Ich schließlich gereinigt, die Lösung, gelöscht bin/obj-Ordner und stoppte alle Laufenden VS2010-Entwicklung-Server dann habe ich zurückgesetzt, alle änderungen zurück und fand die Anwendung lief wieder. Ich umgestrickt die gleichen Dinge, und jetzt seine arbeiten gut.Wieder passiert und dieses mal diese Lösung für mich gearbeitet.
InformationsquelleAutor der Antwort rageit
gehen Sie zu configuration Manager unter den Eigenschaften für Ihre Lösung. Dann stellen Sie sicher, dass alle Projekte und erste gebaut, und dies wird nicht ein problem sein.
InformationsquelleAutor der Antwort Matthew Hart
Musste ich löschen (doppelte) Dateien von der Festplatte, die nicht enthalten waren in das Projekt. Sieht aus wie die Duplikate, die verursacht wurden durch einen fehlgeschlagenen umbenennen. Die Datei Namen waren anders, aber der gleiche code.
Nach löschen aller oof.* Dateien, die ich war in der Lage zu Scannen.
InformationsquelleAutor der Antwort Eric Rohlfs
in meinem Fall war es IISExpress zeigen auf den selben port wie IIS
um es zu lösen gehen Sie zu
und die Suche nach dem Hafen, finden Sie
<site>...</site>
tag, das Sie entfernen möchten, oder kommentieren Sie esInformationsquelleAutor der Antwort Mo Hrad A
In meinem Fall, habe ich Global.asax, um ein WCF-Projekt zu Experimentieren, aber beschlossen, es zu entfernen. Ich entfernte es aus dem Projektmappen-Explorer, aber da war es noch in dem Ordner, der die pipeline war noch zu finden, und diesen Fehler verursacht.
Habe ich entfernt, den Globalen.ASAX und GLobal.asax.cs aus dem Dateisystem zu Lesen und das hat den Fehler beheben.
InformationsquelleAutor der Antwort Beans
Ich hatte dieses Problem bei der Bereitstellung auf dem prod-server. In meinen anderen Umgebungen funktioniert es... ich habe gerade gelöschten Sachen in den bin Ordner dann veröffentlichen und es funktioniert danach.
InformationsquelleAutor der Antwort Raphael
Wenn Sie Visual Studio verwenden, werden Sie wahrscheinlich versuchen, führen Sie die Anwendung im Release-Modus, versuchen Sie, es zu ändern, um den Debug-Modus.
InformationsquelleAutor der Antwort sham
Ich habe versucht, die Projektmappe neu erstellen und löschen ASP.NET Temporäre Dateien-ohne Erfolg.
Aber nach dem ausführen der IISRESET der Fehler verschwunden.
Update: ich hatte das gleiche problem, wieder 1 Monat später. Ich habe bemerkt, dass MyWebsite.DLL existiert im Ordner "bin", aber nicht in dem Temporäre ASP.NET Dateien (C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET -Dateien).
Ich habe versucht, ein paar Dinge, die einem vorgeschlagen werden, die auf dieser und "Parser-Fehlermeldung: Konnte nicht geladen, Typ" im Allgemeinen.asax Fragen (die ich tatsächlich vergessen, über meine eigene Antwort), aber der Fehler verschwand erst wieder nach IISRESET
InformationsquelleAutor der Antwort Michael Freidgeim
Gut In meinem Fall VS 2017, die leichte Lösung laden wurde dieses Problem verursacht. Ich es deaktiviert & neu gestartet VS dann re-build my solution & das problem verschwunden.
InformationsquelleAutor der Antwort Siddharth Kumar
Wollte nur meine zwei Cent hinzu. Ich erhielt die gleiche Fehlermeldung, und ich habe versucht, alle Vorschläge ohne Erfolg. Meine situation ist wohl anders?
Stellt sich heraus, eine auto-generierte "AssemblyInfo.cs" - Datei hatte einige überflüssige Leerzeichen, die verhindert mich vom Start der web-app (via debug). Hier ist, was die Datei ausgesehen hat:
Nach der Tötung der Räume in der AssemblyCompany und AssemblyCopyright, ich war schließlich in der Lage zu bauen und starten das Projekt.
Beobachtet in der folgenden Umgebung:
--Visual Studio 2017 Community-version 15.3.0
--Win 7 x64 Enterprise
--Neues Projekt > Visual C# - > Internet - > ASP.NET Web-Anwendung - > Web-Formulare
InformationsquelleAutor der Antwort raydlevel5
Habe ich das problem, wenn ich versehentlich "Chrome", der Standard-browser zum Debuggen. Wenn ich Sie wieder auf "IE" das problem verschwunden. Ich bin nicht sicher, warum...
EDIT: ich war zu löschen Sie diese Antwort, weil ich nicht sicher war, aber dann hatte ich wieder das problem. Ich wechselte zu surfen mit Chrome, dann wieder zurück zum IE und es beendet! Was gibt!?
InformationsquelleAutor der Antwort Fedor Steeman