Question

Quand je compilé mon dernier programme de asp.net et d'essayer de fonctionner sur le serveur de test, je reçois cette erreur

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 

erreurs détaillées quand j'Allongez la sortie du compilateur ...

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

J'ai vérifié quelques choses et tous se est avéré être correct:

[*] Par défaut n'est pas défini deux fois     nulle part

[*] Tout fonctionnait     sur la dernière version 1 semaine de retour

[*] Il n'y a pas d'anciens fichiers qui sont     en restant avec le compilé     des dossiers. Aussi je franchis le temporaire     fichiers plusieurs fois.

[*] J'ai essayé     avec d'autres fichiers ASPX et toutes     leur est de donner une erreur ambiguë     (Erreur dans différents fichiers source ...)

[*] La source originale fonctionne juste     bien! seule l'erreur apparaît sur la     code compilé.

Des idées ou des indices sur la façon de résoudre cette ambiguïté.

Merci SK

Était-ce utile?

La solution

Ok voici ce que je trouve après avoir passé trois jours sur ce problème.

Enfin, je pensais que si j'enlevé tous les projets de la solution, sauf un (qui a été problème à l'origine), je pouvais isolé à default.skin. Le problème semblait être très erratique, car il a commencé à aller loin si je supprimé certaines lignes de ce fichier. Toutefois, cela ne correspondait pas et le problème est venu et est allé au hasard.

Alors, après avoir perdu tout espoir de le fixer dans le code, j'ai décidé de l'essayer une autre façon. J'ai changé l'option de commande aspnet_compiler de -prefix commutateur (une dll est créé pour chaque dossier) à -o (tous ui compilé est mis en une dll), le problème a disparu !!!

Il semble que le problème est dû à un bug dans le aspnet_compiler. Il a obtenu déclenché dans cette version en quelque sorte que je ne pouvais pas comprendre.

Je pense à passer à asp.net plus stable 3.5SP1 (ou peut-être attendre pour asp.net 4.0) des suggestions?

Autres conseils

Je viens de résoudre ce problème avec l'aide le lien suivant: http://www.netomatix.com /development/usercontrols2.aspx

Ajoutez cette page ou sur ASPX ascx ClassName = "MyModule"

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

Je suis tombé sur cette question dans la consommation projet lors du changement de nom / espace de noms d'une bibliothèque de ce projet consommant référencé.

problème est consumait le dossier du projet Bin a copie de DLL avec chaque nom / nom d'espace de noms.

Suppression du projet consommant dossier Bin et la reconstruction résolu.

J'ai trouvé que le mélange peut vraiment Namespaces confondre les choses.

La meilleure façon de nettoyer est de supprimer toutes les déclarations d'espace de noms dans votre projet web, et assurez-vous qu'ils sont cohérents dans les projets dépendants. Ne pas oublier de vérifier les propriétés du projet, et les fichiers générés .designer.vb.

En outre, il semble que vous avez un répertoire de niveau supérieur nommé ASP - qui est probablement pas aider les choses non plus. Je me débarrasser de ce répertoire tout à fait, et voir si cela aide le problème. Je l'ai fait faire un rapport de bug à MS un certain temps, et même leur a fourni un exemple reproductible, mais jamais rien entendu de nouveau d'eux.

Je l'ai résolu ce problème en mettant l'espace de noms au-dessus de la classe

Namespace yournamespace

Public Class yourclass name

end class

end Namespace

Vous devez vous assurer que le contrôle de l'utilisateur est également copié sur la page à votre serveur de test.

Nous avons eu le même problème sur les serveurs de test sur. Nous avons trouvé un double de notre dll application dans le fichier bin. Son nom était légèrement différent (il manque un seul « » dedans) que la dll d'origine, mais elle contenait les mêmes types. Nous avons retiré et tout a commencé à travailler à nouveau.

Après avoir vérifié les mêmes articles que Samuel:

[*] Par défaut n'est pas défini deux fois partout
[*] Tout fonctionnait sur un autre ordinateur 1 semaine de retour
[*] Il n'y a pas de vieux fichiers en restant avec les fichiers compilés. Aussi je franchis les fichiers temporaires à plusieurs reprises.
[*] Je l'ai essayé avec d'autres fichiers ASPX et tous donne une erreur ambiguë (erreur dans différents fichiers source ...)
[*] La source originale fonctionne très bien! seule l'erreur apparaît sur le code compilé.
(...)

Je viens de laisser mon code comme originaly VS-2015 et dans la fenêtre CMD I exécuté:

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

Et tout fonctionnait Ok sans erreur.

compilations Subsequents dans l'environnement VS-2015 ont également été Ok.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top