Pergunta

Quando eu compilei meu último programa asp.net e tentando executar no servidor de teste, eu estou recebendo este erro

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 

erros em detalhes quando eu expandir a saída do 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
                       ~~~~~~~~~~~~~~~~

Eu verifiquei algumas coisas e todos eles acabou por ser bem:

[*] Padrão não está definido duas vezes em qualquer lugar

[*] Tudo estava funcionando na última versão 1 semana de volta

[*] Não há arquivos antigos que são ainda ficar com o compilado arquivos. Também Limpei o temporário arquivos muitas vezes.

[*] Eu tentei com outros arquivos aspx e todos -los é dando erro ambíguo (Erro em diferentes arquivos de origem ...)

[*] A fonte original funciona exatamente bem! apenas o erro aparece no código compilado.

Todas as idéias ou quaisquer pistas sobre como resolver essa ambigüidade.

Graças SK

Foi útil?

Solução

Ok, aqui é o que eu encontrei depois de passar três dias sobre este problema.

Finalmente eu descobri que se removeu todos os projectos da solução, excepto um (que estava a causar problema) eu poderia isolado para default.skin. O problema parecia ser muito irregular porque começou a ir embora, se eu apagar algumas linhas deste arquivo. No entanto, este não era coerente eo problema veio e foi ao acaso.

Assim, depois de perder todas as esperanças de corrigi-lo no código, eu decidi tentar de outra maneira. Mudei a opção de comando aspnet_compiler de -prefix switch (uma dll é criado para cada pasta) para -o (todos compilados ui é colocado em uma dll), o problema foi embora !!!

Parece que o problema é devido a algum bug no aspnet_compiler. Ele foi desencadeada nesta versão de alguma forma que eu não conseguia descobrir.

Estou pensando em mudar para mais estável asp.net 3.5SP1 (ou talvez esperar para asp.net 4.0) alguma sugestão?

Outras dicas

Eu só resolveu este problema com a assistência seguinte link: http://www.netomatix.com /development/usercontrols2.aspx

Adicione esta em aspx ou página ascx ClassName = "MyModule"

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

Eu corri para este problema em consumir projeto quando a mudança do nome / namespace de uma biblioteca que consumir projeto referenciado.

Bin

Issue está consumindo projeto tem cópia do DLL com o nome de cada nome / namespace.

A eliminação da pasta Bin projeto demorado e reconstrução resolvido.

Eu encontrei que mistura Namespaces as coisas podem confundir realmente.

A melhor maneira de limpá-lo é remover todas as declarações de namespace em seu projeto web, e certifique-se de que eles são consistentes em projetos dependentes. Não se esqueça de verificar as propriedades do projeto e os arquivos .designer.vb gerado.

Além disso, parece que você tem um diretório de nível superior chamado ASP - que provavelmente não está ajudando coisas também. Eu se livrar desse diretório inteiramente, e ver se isso ajuda o problema. Eu fiz este relatório como um bug para MS um tempo atrás, e até mesmo lhes forneceu um exemplo reproduzível, mas nunca ouvi nada de volta deles.

Eu resolvi este problema, colocando o namespace acima da classe

Namespace yournamespace

Public Class yourclass name

end class

end Namespace

Você precisa ter certeza de que o controle de usuário também é copiado em todo com a página para o servidor de teste.

Nós tivemos o mesmo problema em servidores de teste para fora. Encontramos uma cópia do nosso dll aplicativo no arquivo bin. Ele era o nome ligeiramente diferente (perder um único "" nele) do que a dll original, mas ele continha os mesmos tipos. Nós removido e tudo começou a trabalhar novamente.

Depois eu verifiquei os mesmos itens como Samuel:

[*] Padrão não está definido duas vezes em qualquer lugar
[*] Tudo estava trabalhando em outro computador 1 semana de volta
[*] Não há arquivos antigos que ainda estão permanecendo com os arquivos compilados. Também Limpei os arquivos temporários muitas vezes.
[*] Eu tentei com outros arquivos aspx e todas elas é dando erro ambíguo (erro em diferentes arquivos de origem ...)
[*] A fonte original funciona muito bem! apenas os de erro aparece no código compilado.
(...)

Eu apenas deixei meu código como originalmente em VS-2015 e na janela CMD I executadas:

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

E cada coisa estava correndo Ok sem qualquer erro.

subsequentes compilações em ambiente VS-2015 também foram Ok.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top