Kompilierungsfehler: Der Typ 'ASP.global_asax' ist in beiden DLLs vorhanden

78

Ich habe gerade eine andere Projektseite und deren DLLs in den Bin / Ordner meines vorhandenen Projekts integriert. Mein Projektrahmen ist 3.5. Wenn ich versuche, das Projekt oder die Lösung zu erstellen, wird der folgende Fehler ausgegeben:

"Der Typ 'ASP.global_asax' ist in beiden 'c: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporäre ASP.NET-Dateien \ Arbeitszeittabelle \ 15a75c54 \ 898b48b9 \ Assembly \ dl3 \ 58b062b2 \ 00ceda54_c98cc801 \ App_global.asax vorhanden .DLL 'und' c: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporäre ASP.NET-Dateien \ Arbeitszeittabelle \ 15a75c54 \ 898b48b9 \ App_global.asax.q_h6dbfx.dll 'c: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporäre ASP.NET-Dateien \ Arbeitszeittabelle \ 15a75c54 \ 898b48b9 \ App_Web_admin.master.fdf7a39c.zecazgwd.0.cs "

Das Setzen von "batch = false" in web.config funktioniert nicht. Ich habe auch versucht, alle Ordner aus "c: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporäre ASP.NET-Dateien \" zu löschen und dann die Lösung zu bereinigen und neu zu erstellen. Aber es funktioniert immer noch nicht.

KomalJariwala
quelle

Antworten:

154

In meinem Fall ist das Problem im bin-Ordner einer virtuellen Anwendung aufgetreten. Wenn Sie in diesen Bin-Ordner schauen, werden Sie wahrscheinlich zwei Dateien sehen (eine Information, die ich hier gefunden habe ):

  • App_global.asax.dll
  • App_global.asax.compiled

Durch Entfernen dieser wird der Fehler behoben. Die App_global.asax.dll wird ebenfalls zur Laufzeit generiert, was das Problem verursacht. Ich untersuche jedoch immer noch, wie diese Dateien dort angekommen sind, daher sind Kommentare auf jeden Fall willkommen!

ChriPf
quelle
25
Eine Möglichkeit, wie diese Dateien dorthin gelangen können, besteht darin, dass Ihre Veröffentlichungseinstellungen in einer Ihrer Bereitstellungen die Einstellung "Während der Veröffentlichung
vorkompilieren
3
@BornToCode Du hast meinen Tag gerettet !! :)
Alessandro
1
In meinem Fall war die Option Vorkompilieren während der Veröffentlichung bereits deaktiviert. Nach dem Löschen der Dateien kamen sie nicht zurück und die Website funktionierte wieder. Durch Aktivieren der 'Vorkompilierung' wurden die Dateien generiert ... aber die Website funktionierte dann weiter?!
Chris Nevill
Weeeeee! Vielen Dank!
MarceloBarbosa
3
Nach dem Veröffentlichen mit "Precompile" aktiviert, löste dieses Problem
Joe 89
11

Ich schlage vor, Sie gehen zum Pfad: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Filesund löschen alle temporären Dateien Ihrer Anwendung, erstellen Ihre Lösung und führen sie dann aus!

Der hungrige Diktator
quelle
3
Soweit ich sehen kann, hat der Autor dies versucht und es funktioniert nicht. FWIW Ich habe das gleiche Problem wie das OP und das Löschen von temporären Dateien funktioniert nicht, ebenso wenig wie das Setzen von batch = false in web.config
Morten Jensen
7

In meinem Fall wurde das Problem durch versehentliches Entfernen von "PrecompiledApp.config" verursacht. Sobald ich die Datei zurückgegeben hatte, funktionierte alles normal.

Igor Okorokov
quelle
3

Ich hatte eine Weile mit diesem Problem in .NET 4.5 in VS2013 zu kämpfen, bevor ich eine Lösung fand, die funktionierte:

  • Manuelles Löschen des Inhalts des binOrdners des ASP.Net-Projekts . Clean / Rebuild war unzureichend. Es hat anscheinend nicht genug gelöscht;)

Der Fehler blieb bestehen, nachdem das batch="false"Attribut im compilation-element von web.config hinzugefügt wurde.

Es hat auch nicht geholfen, das ASP.Net Temporary Files-Verzeichnis zu löschen .

Morten Jensen
quelle
Dies funktionierte auch für mich, während das Löschen des temporären Ordners nicht funktionierte
dringenderer Scherz
1

In meinem Fall musste ich zur Lösung des Problems "PrecompileBeforePublish" deaktivieren und den Ordner "bin" wie im Bild unten löschen.

Schritt für Schritt einstellen

Genivan
quelle
1

In meinem Fall habe ich in meinem Ordner bin eine Datei mit dem Namen "App_global.asax.compiled" hinzugefügt. Löschen Sie nur diese Dateien und ihre Arbeit.

Bild ansehen

Inaki Quintero
quelle
0

In meinem Fall habe ich DLL von lokal zu Stage hinzugefügt.

Geben Sie hier die Bildbeschreibung ein

Muhammad Bilal
quelle
Ist das eine Fehlerbeschreibung oder eine Lösungsbeschreibung?
Uwe Keim
1
Seine Lösungen, Stellen Sie sicher, dass Sie PrecompiledApp.config auch auf Root-Staging hinzugefügt haben
Muhammad Bilal
0

Habe kürzlich den gleichen Fehler beim Veröffentlichen der Site vom Debug-PC auf dem Server erhalten. Das Ändern der Option auf true hat das Problem behoben.

<DeleteExistingFiles>True</DeleteExistingFiles>

Datei ~ \ Properties \ PublishProfiles \ FolderProfile.pubxml

Vladimir Zakharenkov
quelle
0

Mein Problem war, dass ich in meinem .net-Framework-Projekt auf ein .net-Standardprojekt verwiesen habe und nicht sicher war, wo es zu Konflikten kam.

TPG
quelle
0

Ich habe gerade Clean Solutionund Build Solutiondann gelöst!

Steven Yu
quelle