BC30560: ‚default_aspx‘ ist nicht eindeutig im Namensraum ‚ASP‘
Frage
Als ich mein letztes asp.net Programm zusammengestellt und versuche, auf dem Testserver zu laufen, ich diesen Fehler
Line 46: Dim dependencies() As String
Line 47: CType(Me,Global.System.Web.UI.Page).AppRelativeVirtualPath = "~/default.aspx"
Line 48: If (Global.ASP.default_aspx.__initialized = false) Then
Line 49: dependencies = New String(0) {}
Line 50: dependencies(0) = "~/default.aspx"
Source File: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\ocbuild\c0c442ff\f0292c99\App_Web_default.aspx.cdcab7d2.4ubu1wgu.0.vb Line: 48
Detaillierte Fehler, wenn ich erweitere die Compiler Ausgabe ...
Microsoft (R) Visual Basic Compiler version 8.0.50727.3053
for Microsoft (R) .NET Framework version 2.0.50727.3053
Copyright (c) Microsoft Corporation. All rights reserved.
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\ocbuild\c0c442ff\f0292c99\App_Web_default.aspx.cdcab7d2.4ubu1wgu.0.vb(48) : error BC30560: 'default_aspx' is ambiguous in the namespace 'ASP'.
If (Global.ASP.default_aspx.__initialized = false) Then
~~~~~~~~~~~~~~~~~~~~~~~
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\ocbuild\c0c442ff\f0292c99\App_Web_default.aspx.cdcab7d2.4ubu1wgu.0.vb(51) : error BC30560: 'default_aspx' is ambiguous in the namespace 'ASP'.
Global.ASP.default_aspx.__fileDependencies = Me.GetWrappedFileDependencies(dependencies)
~~~~~~~~~~~~~~~~~~~~~~~
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\ocbuild\c0c442ff\f0292c99\App_Web_default.aspx.cdcab7d2.4ubu1wgu.0.vb(52) : error BC30560: 'default_aspx' is ambiguous in the namespace 'ASP'.
Global.ASP.default_aspx.__initialized = true
~~~~~~~~~~~~~~~~~~~~~~~
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\ocbuild\c0c442ff\f0292c99\App_Web_default.aspx.cdcab7d2.4ubu1wgu.0.vb(76) : error BC30560: 'default_aspx' is ambiguous in the namespace 'ASP'.
Private Sub __BuildControlTree(ByVal __ctrl As default_aspx)
~~~~~~~~~~~~
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\ocbuild\c0c442ff\f0292c99\App_Web_default.aspx.cdcab7d2.4ubu1wgu.0.vb(100) : error BC30560: 'default_aspx' is ambiguous in the namespace 'ASP'.
Me.AddWrappedFileDependencies(Global.ASP.default_aspx.__fileDependencies)
~~~~~~~~~~~~~~~~~~~~~~~
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\ocbuild\c0c442ff\f0292c99\App_Web_default.aspx.cdcab7d2.4ubu1wgu.1.vb(31) : error BC30560: 'default_aspx' is ambiguous in the namespace 'ASP'.
Return New ASP.default_aspx
~~~~~~~~~~~~~~~~
checkte ich ein paar Dinge, und alle von ihnen erwies sich als in Ordnung:
[*] ist Standard nicht zweimal definiert überall
[*] Alles funktioniert auf der letzte Release 1 Woche zurück
[*] Es gibt keine alten Dateien, die sind noch bleiben mit dem kompilierten Dateien. Auch räumte ich die temporäre Dateien viele Male.
[*] Ich habe versucht, mit anderen aspx-Dateien und all sie schenkt mehrdeutig Fehler (Fehler in verschiedenen Quelldateien ...)
[*] Die ursprüngliche Quelle funktioniert fein! zeigt nur die Fehler auf der nach oben kompilierten Code.
Irgendwelche Ideen oder irgendwelche Hinweise, wie diese Mehrdeutigkeit aufzulösen.
Danke SK
Lösung
hier in Ordnung ist, was ich, nachdem er drei Tage auf dieses Problem gefunden.
Schließlich dachte ich, wenn ich alle Projekte aus der Lösung mit einer Ausnahme entfernt (das verursachte Problem) Ich isoliert könnte es default.skin. Das Problem schien sehr unberechenbar zu sein, denn es geht weg gestartet, wenn ich bestimmte Zeilen aus dieser Datei gelöscht. Dies war jedoch nicht konsistent und das Problem kam und ging nach dem Zufallsprinzip.
So, nachdem alle Hoffnungen auf Festsetzung es in dem Code zu verlieren, habe ich beschlossen, es anders zu versuchen. Ich habe die Möglichkeit, aspnet_compiler Befehl von -prefix Schalter (eine DLL für jeden Ordner erstellt wird) -o (alle kompilierten ui in einer DLL setzen), das Problem ging weg !!!
Es scheint, dass das Problem zu einem gewissen Fehler in dem aspnet_compiler zurückzuführen ist. Es wurde irgendwie in dieser Version ausgelöst, dass ich nicht herausfinden konnte.
Ich denke an bewegend zu stabileren asp.net 3.5SP1 Vorschläge (oder vielleicht für asp.net 4.0 warten)?
Andere Tipps
Ich löste dieses Problem nur mit Hilfe folgenden Link: http://www.netomatix.com /development/usercontrols2.aspx
Fügen Sie diese auf aspx oder ascx Seite Classname = "MyModule"
<%@ Control Language="vb" AutoEventWireup="false" CodeBehind="MyModule.ascx.vb" ClassName="MyModule" %>
Ich lief in dieser Frage Projekt in raubend, wenn Name / Namensraum einer Bibliothek zu ändern, die raubend Projekt verwiesen.
Ausgabe verbraucht Projekt Bin-Ordner hat Kopie von DLL mit jedem Namen / Namespace-Namen.
Löschen der raubend Projekt Bin-Ordner und gelöst Wiederaufbau.
Ich habe festgestellt, dass das Mischen Namespaces wirklich Dinge verwirren kann.
Der beste Weg, es zu bereinigen, ist es, alle Namespace-Deklarationen in Ihrem Web-Projekt zu entfernen, und stellen Sie sicher, dass sie in den abhängigen Projekte konsistent sind. Vergessen Sie nicht die Projekteigenschaften zu überprüfen, und die erzeugten Dateien .designer.vb.
Also, es klingt wie Sie ein Top-Level-Verzeichnis mit dem Namen ASP haben - das ist wahrscheinlich nicht Dinge entweder zu helfen. Ich würde loszuwerden dieses Verzeichnis vollständig, und sehen, ob das Problem hilft. Ich tat dies als ein Fehler zu MS berichten eine Weile zurück, und gibt sie sogar mit einem reproduzierbaren Beispiel, aber nie etwas gehörte von ihnen zurück.
Ich löste dieses Problem durch den Namensraum über der Klasse setzen
Namespace yournamespace
Public Class yourclass name
end class
end Namespace
Sie müssen sicherstellen, dass der Benutzer die Kontrolle auch über die Seite auf dem Testserver kopiert wird.
Wir hatten das gleiche Problem auf Out-Test-Server. Wir fanden ein Duplikat unserer Anwendung dll in der Bin-Datei. Der Name ist etwas anders war als die ursprüngliche DLL (ein einzelnes „“ darin fehlt), aber es die gleichen Typen enthalten. Wir entfernten sie und alles begann wieder zu arbeiten.
Nachdem ich die gleichen Elemente wie Samuel geprüft:
[*] Default nicht zweimal überall definiert
[*] Alles funktionierte auf andere Computer 1 Woche zurück
[*] Es gibt keine alte Dateien, die mit den kompilierten Dateien noch aufhalten. Auch räumte ich die temporären Dateien oft.
[*] Ich habe mit anderen aspx-Dateien versucht, und alle von ihnen ist mehrdeutig Fehler geben (Fehler in verschiedenen Quelldateien ...)
[*] Die ursprüngliche Quelle funktioniert gut! nur der Fehler zeigt auf den kompilierten Code auf.
(...)
ich meinen Code einfach lassen wie originaly in VS-2015 und in CMD-Fenster I ausgeführt:
C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_compiler -v / -p "C:\inetpub\wwwroot\projectFolder"
Und alles lief Ok ohne Fehler.
Subsequents Compilations in VS-2015-Umgebung war auch Ok.