Pregunta

Cuando he realizado mi último programa de asp.net y tratando de ejecutar en el servidor de prueba, que estoy recibiendo este error

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 

errores detallados cuando amplío la salida del compilador ...

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
                       ~~~~~~~~~~~~~~~~

he comprobado algunas cosas y todos ellos resultó ser bien:

[*] por defecto no está definido dos veces     en cualquier lugar

[*] Todo estaba funcionando     en la última semana de regreso de liberación 1

[*] No hay archivos que son viejos     Todavía quedarse con el compilado     archivos. También me despejó el temporal     archivos muchas veces.

[*] He tratado     con otros archivos aspx y todos     les está dando error ambigua     (Error en diferentes archivos de origen ...)

[*] La fuente original funciona igual     ¡multa! Sólo el error aparece en la     código compilado.

Cualquier idea o alguna pista sobre cómo resolver esta ambigüedad.

Gracias SK

¿Fue útil?

Solución

Bueno aquí es lo que he encontrado después de pasar tres días en este problema.

Finalmente entendí que si me quita todos los proyectos de la solución, excepto uno (que estaba causando un problema) Podría aislado a default.skin. El problema parecía ser muy errática, ya que empezó a ir de inmediato si he eliminado algunas líneas de este archivo. Sin embargo, esto no fue consistente y el problema vino y se fue al azar.

Así que después de perder todas las esperanzas de que la fijación en el código, decidí probar de otra manera. He cambiado la opción de mando de aspnet_compiler -prefix interruptor (se crea un archivo DLL para cada carpeta) a -o (todo ui compilado se puso en una DLL), el problema se fue !!!

Parece que el problema se debe a algún error en el aspnet_compiler. ¡Gracias activa en esta versión de alguna manera que no pude averiguar.

Estoy pensando en trasladarse a 3.5SP1 asp.net más estable (o tal vez esperar a asp.net 4.0) alguna sugerencia?

Otros consejos

Me acabo de resolver este problema con la ayuda siguiente enlace: http://www.netomatix.com /development/usercontrols2.aspx

Añadir esta página en aspx o ascx NombredeClase = "MyModule"

   <%@ Control Language="vb" AutoEventWireup="false" CodeBehind="MyModule.ascx.vb" ClassName="MyModule" %>

Me encontré con este problema en consumir proyecto cuando el cambio de nombre / espacio de nombres de una biblioteca que consume proyecto de referencia.

El tema está consumiendo proyecto carpeta Bin tiene copia del archivo DLL con cada nombre Nombre / espacio de nombres.

Eliminación de la carpeta Bin consumir proyecto y reconstrucción resuelto.

Me he dado cuenta que los espacios de nombres de mezcla realmente puede confundir las cosas.

La mejor manera de limpiarlo es eliminar todas las declaraciones de espacio de nombres en su proyecto web, y asegurarse de que son coherentes en proyectos dependientes. No se olvide de comprobar las propiedades del proyecto, y los archivos generados .designer.vb.

Además, parece que usted tiene un directorio de nivel superior denominada ASP - que probablemente no está ayudando cosas bien. Me deshago de ese directorio completo, y ver si eso ayuda el problema. No me informe como un bug con la EM hace un tiempo, e incluso les proporcionó un ejemplo reproducible, pero nunca oí nada nuevo de ellos.

He resuelto este problema poniendo el espacio de nombres encima de la clase

Namespace yournamespace

Public Class yourclass name

end class

end Namespace

Es necesario asegurarse de que el control de usuario también se copia a través de la página a su servidor de prueba.

Hemos tenido el mismo problema en los servidores de prueba fuera. Encontramos un duplicado de nuestra DLL aplicación en el archivo bin. Su nombre era ligeramente diferente (falta un único "" en ella) que la DLL original, pero que contenía los mismos tipos. Hemos eliminado y todo comenzó a trabajar de nuevo.

Después comprobé los mismos artículos como Samuel:

[*] por defecto no está definido dos veces en cualquier lugar
[*] Todo estaba trabajando en otra computadora 1 semana de regreso
[*] No hay archivos antiguos que todavía se quedan con los archivos compilados. También Despejé los archivos temporales muchas veces.
[*] He tratado con otros archivos aspx y todos ellos es que da un error ambigua (error en diferentes archivos de origen ...)
[*] La fuente original funciona muy bien! Sólo el error aparece en el código compilado.
(...)

Sólo dejo mi código como originalmente en el VS-2015 y en la ventana de CMD ejecuté:

C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_compiler -v / -p "C:\inetpub\wwwroot\projectFolder"

Y todo estaba funcionando muy bien sin ningún error.

Subsequents compilaciones en entorno VS-2015 también estaban bien.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top