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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top