BC30560: 'default_aspx' ist mehrdeutig im Namespace 'ASP'

8

Als ich mein letztes asp.net-Programm kompilierte und versuchte, auf dem Testserver zu laufen, erhalte ich diesen Fehler

%Vor%

Detaillierte Fehler, wenn ich die Compilerausgabe erweitere ...

%Vor%

Ich habe ein paar Dinge überprüft und alle haben sich als okay herausgestellt:

[*] Standard ist nicht doppelt definiert     überall

[*] Alles hat funktioniert     bei der letzten Veröffentlichung 1 Woche zurück

[*] Es gibt keine alten Dateien     bleibe immer noch bei der kompilierten     Dateien. Auch ich habe das vorläufige geräumt     Dateien viele Male.

[*] Ich habe es versucht     mit anderen aspx-Dateien und allen     sie geben mehrdeutigen Fehler     (Fehler in verschiedenen Quelldateien ...)

[*] Die Originalquelle funktioniert nur     fein! nur der Fehler zeigt sich auf der     kompilierter Code.

Irgendwelche Ideen oder Hinweise, wie diese Mehrdeutigkeit gelöst werden kann.

Danke SK

    
Samuel 22.05.2009, 17:56
quelle

6 Antworten

3

Okay, das habe ich gefunden, nachdem ich drei Tage mit diesem Problem verbracht habe.

Schließlich dachte ich, dass ich, wenn ich alle Projekte von der Lösung entfernte (mit Ausnahme eines Problems), konnte ich es auf default.skin isolieren. Das Problem schien sehr unberechenbar zu sein, weil es wegging, wenn ich bestimmte Zeilen aus dieser Datei löschte. Dies war jedoch nicht konsistent und das Problem kam und ging nach dem Zufallsprinzip.

Nachdem ich alle Hoffnungen, es im Code zu fixieren, verloren hatte, beschloss ich, es anders auszuprobieren. Ich änderte die Option von aspnet_compiler Befehl von -prefix Schalter (eine DLL ist für jeden Ordner erstellt) nach -o (alle kompilierten ui ist in einer DLL), ging das Problem weg !!!

Es scheint, dass das Problem auf einen Fehler im aspnet_compiler zurückzuführen ist. Es wurde irgendwie in dieser Version ausgelöst, dass ich nicht herausfinden konnte.

Ich denke daran, zu stabileren asp.net 3.5SP1 (oder vielleicht warten auf asp.net 4.0) irgendwelche Vorschläge?

    
Samuel 24.05.2009, 17:28
quelle
2

Ich habe gerade dieses Problem mit Hilfe folgenden Links gelöst: Ссылка

Fügen Sie dies auf aspx oder ascx Seite hinzu ClassName="MyModule"

%Vor%     
Abdul Saboor 06.12.2012 09:54
quelle
0

Ich habe festgestellt, dass das Mischen von Namespaces die Dinge wirklich verwirren kann.

Am besten entfernen Sie alle Namespace-Deklarationen in Ihrem Webprojekt und stellen Sie sicher, dass diese in abhängigen Projekten konsistent sind. Vergessen Sie nicht, die Projekteigenschaften und die generierten Dateien .designer.vb zu überprüfen.

Es klingt auch so, als hätten Sie ein Verzeichnis der obersten Ebene namens ASP - das hilft wahrscheinlich auch nicht. Ich würde dieses Verzeichnis vollständig loswerden und sehen, ob das dem Problem hilft. Ich habe dies vor einiger Zeit als Fehler bei MS gemeldet und ihnen sogar ein reproduzierbares Beispiel geliefert, aber nie etwas von ihnen gehört.

    
chris 22.05.2009 18:06
quelle
0

Ich habe dieses Problem gelöst, indem ich den Namespace über die Klasse

gestellt habe %Vor%     
Ridwan 10.04.2013 22:00
quelle
0

Ich habe dieses Problem bei der Verwendung von Projekten beim Ändern des Namens / Namespace einer Bibliothek, auf die das referenzierende Projekt verweist, festgestellt.

Issue is processed project Bin-Ordner enthält eine Kopie der DLL mit jedem Namen / Namespace-Namen.

Löschen des Mülleimer-Ordners und Wiederaufbau des konsumierenden Projekts.

    
Brent 12.02.2015 18:00
quelle
0

Sie müssen sicherstellen, dass das Benutzersteuerelement auch mit der Seite auf Ihren Testserver kopiert wird.

    
Jateen Naran 20.12.2017 09:19
quelle

Tags und Links