Como você força o Visual Studio a gerar novamente os arquivos .designer para arquivos aspx / ascx?

395

Às vezes, quando estou editando uma página ou controlando, os arquivos .designer param de ser atualizados com os novos controles que estou colocando na página. Não sei ao certo o que está causando isso, mas estou pensando se há alguma maneira de forçar o Visual Studio a gerar novamente o arquivo .designer. Estou usando o Visual Studio 2008

EDIT: Desculpe, eu deveria ter notado que eu já tentei:

  • Fechando e reabrindo todos os arquivos e Visual Studio
  • Fazendo uma alteração em um controle runat = "server" na página
  • Excluir e adicionar novamente a diretiva de página
Glenn Slaven
fonte
57
É ridículo que em 2012 o Visual Studio ainda não tenha um item de menu de contexto para regenerar arquivos de designer de arquivos de origem? É como não conseguir reconstruir uma DLL corrompida. Eu não entendo .. Especialmente com controle de fonte externa e editores externos, você deixa o Visual Studio aleijado. Desperdício de dinheiro, se você me perguntar. Na verdade, estou tentando regenerar designers de arquivos de recursos. Eu consegui editá- lo regenerado, mas é através da obscuridade ... Augh !!! 1
bambams
3
@bamccaig, se eu tivesse um centavo por cada "característica" estranha como essa, eu seria mais rico que Bill Gates. Se você acha que isso é ruim, veja onde o Outlook Express armazena seus dados de email. Ele está enterrado nas profundezas da pasta do usuário com um nome de pasta enigmático oculto por padrão.
ATL_DEV
13
Existe alguma solução para o VS 2015?
Anton
Consulte stackoverflow.com/questions/6508252/… relacionado para outras tentativas.
goodeye
2
Não é uma correção permanente, mas isso restaura as referências de controle no arquivo .cs: 1. Abra o arquivo .aspx relacionado; 2. Exclua o único ">" no final da <%@ Pagelinha de diretiva; 3. Aguarde um ou dois segundos; 4. Coloque o ">" de volta. 5. Passe para o arquivo .cs e verá que agora está livre de erros de referência de controle. Eu venho fazendo isso há séculos agora, funciona sempre, em todas as versões do VS.
ingredient_15939

Respostas:

368

Se você abrir o arquivo .aspx e alternar entre a exibição de design e a exibição de html e vice-versa, o VS solicitará que verifique os controles e adicione os que estiverem faltando no arquivo de designer.

No VS2013-15, há um comando Converter em aplicativo da Web no menu Projeto . Antes do VS2013, esta opção estava disponível no menu de contexto do botão direito do mouse para arquivos (c / p) x. Quando isso for feito, você verá que agora você tem um arquivo * .Designer.cs disponível e seus controles no HTML de Design estarão disponíveis para seu controle.

PS: Isso não deve ser feito no modo de depuração, pois nem tudo é "recompilado" durante a depuração.

Algumas pessoas também relataram êxito (fazendo uma cópia de backup do seu arquivo .designer.cs e, em seguida) excluindo o arquivo .designer.cs. Recrie um arquivo vazio com o mesmo nome.

Existem muitos comentários para esta resposta que adicionam dicas sobre a melhor maneira de recriar o arquivo designer.cs.

Espo
fonte
11
Isso só funcionou para mim depois de fechar para baixo todos os casos (mesmo aqueles com soluções totalmente diferentes) de VS2008
Kevin
11
Eu achei que a mudança de modo de depuração para o modo de liberação cavar o truque para mim, Graças
Chris
5
Só queria dizer que estava tendo o mesmo erro e tentei de tudo nesta página, sem nada funcionando. Aconteceu que estava faltando uma tag de fechamento ">" em uma div que tinha runat = "server". Executando o VS-2008.
Ber53rker
10
Para fazer com que "Converter em aplicativo Web" apareça, primeiro você precisa excluir o arquivo Designer.cs clicando com o botão direito do mouse no arquivo aspx no Gerenciador de Soluções e selecionando excluir. Isso funcionou para mim no VS 2010.
DeveloperDan
43
O VS2013 tem o Converter em aplicativo da Web no menu Projeto. Apenas não está mais no menu de contexto.
Dennis Burton
95

Bem, eu encontrei uma solução que funciona, embora eu realmente não goste. Eu tive que excluir o arquivo .designer.cs e recriar um arquivo vazio com o mesmo nome. Quando voltei e salvei o arquivo aspx novamente, o arquivo do designer foi gerado novamente.

Desonesto!

Glenn Slaven
fonte
3
Isso também funcionou para mim também. Não é ideal. Não faço ideia por que o arquivo desginer original parou de atualizar corretamente.
Iain Holder
3
Isto não funcionou para mim. Agora eu tenho um arquivo vazio e todo o código por trás não funciona !!! Reiniciando ...
DiningPhilanderer 19/03/09
7
Isso funcionou para mim. Fiz questão de excluir o original, criar um novo arquivo designer.cs com o mesmo nome, fechar o novo arquivo, modificar o arquivo .as (p / c) x levemente para forçar um salvamento, e tudo foi bom.
TJB
9
se você tiver um erro de compilação de exibição, ele não voltará. Geralmente é por isso que para de regenerar em primeiro lugar. Você precisa ativar a exibição compilar para vê-la, o que não é direto.
DevelopingChris
11
Eu também tive que incluir o arquivo vazio no meu projeto.
JP Hellemons
78

Eu uso o seguinte método que funciona sempre:

  • Selecione todo o código na frente (marcação html etc.) no editor do arquivo aspx / ascx.
  • Cortar.
  • Salve .
  • Colar.
  • Salve .

Recompile.

Ruvan Fernando
fonte
11
Eu acho que apenas excluir um único controle e adicioná-lo novamente tem o mesmo efeito.
chris
Eu fiz isso e funcionou para mim. No entanto, eu tive que criar um arquivo vazio chamado <name>.aspx.designer.vbpara obtê-lo para o trabalho
Tahir Hassan
64

Vi recentemente que estava tendo o mesmo problema. O Visual Studio 2010 estava se recusando a atualizar o arquivo de designer.

Como se vê, o VS não modifica o arquivo de designer para uma página que usa CodeFile (executado sem páginas) em vez de CodeBehind (DLL). Isso é verdade, não importa quantas vezes você feche o VS, recarregue o projeto, recrie o (s) controle (s) ou modifique um arquivo. Nada levaria o VS a regenerar o designer. É como se ele não criasse o arquivo de designer para as páginas do CodeFile, mas exigisse que ele estivesse lá.

Mudei para CodeBehind e salvei a página. O arquivo de designer foi atualizado imediatamente. Então eu mudei de volta e tudo ainda estava dourado. Esse comportamento parece ser novo no VS 2010 / .NET 4.0, pois o VS 2008 por padrão não sofreu com isso.

É esta parte:

<%@ Page Language="vb" AutoEventWireup="false" CodeFile="YourPage.aspx.vb" Inherits="YourPageClass" %>

Altere CodeFile para CodeBehind, salve e, em seguida, reverta.

Geoff
fonte
Atrasado para esta discussão. Nenhuma das respostas descritas acima força os controles a serem listados no arquivo * .aspx.designer.cs. Eu esperava que isso acontecesse, mas ainda não força os controles a serem declarados no arquivo * .aspx.designer.cs. Estou usando o VS 2010 Pro SP1. Estou tentando fazer isso funcionar com qualquer um dos arquivos padrão que o IDE gera em / Account como ChangePassword.aspx. Obrigado.
Paparush 31/10/11
11
O meu foi definido como CodeFile, mudei para CodeBehind, salvei, voltei para CodeFile, salvei, tudo é dourado. As tentativas anteriores de correção não fizeram isso por mim. VS 2010 Pro
Dan
37

Há outra possibilidade: você pode ter um erro no arquivo .aspx que não permite que o Visual Studio regenere o designer.

Se você alternar para o Design View, ele mostrará o controle como incapaz de ser renderizado. A correção do controle (no meu caso, era uma citação extra nas propriedades) e a recompilação deve gerar novamente o designer.

y0mbo
fonte
Eu tive o mesmo problema, o controle do usuário tinha erros, portanto, as páginas que usam o controle do usuário tinham erros não relacionados por causa dos erros no controle do usuário.
Ronen Festinger
11
Mesma causa. Eu tinha um atributo não suportado visible = "false" adicionado a um botão asp. Eu o removi e o código do designer foi gerado novamente.
chingNotCHing
21

A maioria das soluções aqui não funciona se você estiver executando o Visual Studio 2013 e possivelmente 2012. A Microsoft provavelmente introduziu algumas otimizações para tornar o IDE mais rápido, consequentemente, reduziu o número de casos que acionam o gerador de código. Os seguintes cenários que costumavam funcionar não funcionam mais:

  1. Exclua o arquivo aspx ou ascx - não verifica mais esse caso
  2. Recorte todo o conteúdo e repita o processo no arquivo aspx ou ascx - não funciona mais, nenhuma alteração nas referências
  3. Converter em aplicativo Web - opção não está mais disponível
  4. Alteração arbitrária do conteúdo no arquivo aspx / ascx - não funciona mais (consulte 2).

A solução é surpreendentemente simples, mas é um pouco complicada. Para acionar o gerador de código, altere algo que exija que o designer.aspx.cs seja gerado. Alterar conteúdo que não afeta o código, como um estilo CSS ou adicionar texto, não acionará o gerador de código. Você deve alterar um controle referenciado. Veja como fazê-lo:

No ascx ou aspx, altere o ID do controle

<asp:HyperLink ID="MyLink" runat="server" NavigateUrl="~/Default.aspx" Text="Home" />

para

<asp:HyperLink ID="theLINK" runat="server" NavigateUrl="~/Default.aspx" CssClass="tab" Text="Home" />

Vá para ascx.cs ou aspx.cs e renomeie todas as referências para "MyLink" para "theLINK" também. Salve e construa, e você deve estar pronto.

ATL_DEV
fonte
Muito bom ponto sobre alterações na versão mais recente do Visual Studio. O que funcionou para mim, em vez de mexer com os IDs acima, foi acabar com o arquivo de designer e adicionar um novo controle benigno, como <asp: PlaceHolder ID = "Foo" runat = "server /> e salvar para acionar . regeneração Então, mesmo se você esquecer de removê-lo, nada é afetado.
Jordan Rieger
8
3. 'Converter em aplicativo da Web' é disponibilizado no menu 'PROJETO' se um arquivo apropriado for selecionado.
WynandB
2
Hmm. Infelizmente, esta opção não está disponível se já é um aplicativo da web.
ATL_DEV 23/07
Uma mudança rápida é editar a parte do espaço para nome do atributo Inherits =. Isso deve editar o espaço para nome no arquivo .designer e gerar novamente todo o conteúdo. Eu apenas tentei isso com o VS2013.3.
David Russell
Oi, eu normalmente tento da maneira que você forneceu, mas o problema é que outro usuário não pode gerar o arquivo g.cs enquanto apenas o administrador é capaz de fazê-lo. Estamos usando o TFS, com o uso de vários IDs de usuário de desenvolvedores no VS, podemos gerar g.cs. Quais são os direitos necessários para gerar o g.cs no servidor, TFS e SP?
Nirav
14

a única maneira que eu sei é excluir o arquivo de designer e converter para um aplicativo da web. No entanto, quando você faz isso, ele geralmente aparece com o erro, por que não se regenerou automaticamente em primeiro lugar, geralmente é uma referência de controle que não é declarada no cabeçalho da página.

DevelopingChris
fonte
Desculpe, mas não funcionou, funcionou no VS 2008 para mim desde que comecei a usá-lo. Existe um erro de sintaxe na sua página? Você deve obter uma caixa de diálogo que informa o que corrigir para terminar de funcionar.
DevelopingChris
Isso funcionou para mim. A classe code-behind tinha uma int Idpropriedade que compilava perfeitamente em C #, pois diferencia maiúsculas de minúsculas. Mas ID="ControlName"na página aspx estava tentando fazer Id = "ControlName". Convert to Web Appdisse algo parecido ControlName cannot be converted to Int32.
Nelson Rothermel
9

Converter em aplicativo Web não funcionou para mim.

Excluir designer.cs e colar um designer.cs em branco também não funcionou.

Mas sim, isso funcionou:

  1. Selecionar tudo (Default.aspx)
  2. Cortar
  3. Salvar Default.aspx
  4. Colar
  5. Salvar Default.aspx

Feito. Novo designer.cs gerado. :)

DE
fonte
Posso confirmar que isso funciona no VS2013, acabei de fazê-lo e resolveu meus problemas.
ToastyMallows
Vocês. ter. obteve. para. estar. brincando. mim. Isso funcionou para mim no VS2015, ao converter como na resposta selecionada, não.
GraehamF
6

Eu sempre achei que copiar / colar causava esse comportamento para mim. A maioria dos casos pode ser resolvida editando o ID de um controle de servidor (basta adicionar um caractere e excluí-lo).

Lembre-se também de que o controle interno de repetidores não é visível no arquivo do designer.

E sim, há casos em que você precisa executar a mágica de excluir o arquivo listada acima - mas a solução de alteração de nome funcionará na maioria das vezes.

Sobrecarregado
fonte
2
Esse é o tipo de erro que tenho muitas vezes. Se você copiar HTML de uma página para outra e tiver controles com runat = "server", os controles serão renomeados para evitar conflitos. No entanto, se você colar dentro das tags "html comment" <! - whaterver ->, os IDs de controle não serão alterados e qualquer conflito impedirá que o arquivo de designer seja regenerado, porque existem dois controles com o mesmo ID. Isso ocorre porque os controles nas tags "comentários" html também são criados. ;)
tomasofen
5

Minha experiência é que, se você quiser fazer o mesmo neste artigo, como mencionado acima.

Seu arquivo de marcação (aspx / ascx) deve incluir o atributo CodeBehind = "MyPage.aspx.cs", caso contrário não funcionará. Eu escrevi sobre isso aqui .

Johan Leino
fonte
Adicionado este atributo e salvo; nada. Em seguida, removeu o Inherits, salvou, restaurou e pronto, o arquivo de código do designer foi atualizado! Esse recurso
chato
ambos os links estão mortos = (
Maslow
5

Encontrei uma maneira de resolver esse problema sem alterar nenhum código ou executar comandos como "Converter em aplicativo Web" - e também é simples!

O que descobri foi que reiniciar o Visual Studio geralmente resolve o problema, mas às vezes não. Nesses casos, se você fechar o Visual Studio e excluir todo o conteúdo no diretório "obj" do projeto da Web antes de abri-lo novamente, ele sempre funcionou para mim.

(quando reiniciado, basta adicionar um espaço, removê-lo novamente e clicar em salvar para que o arquivo de designer seja regenerado adequadamente)

tommycode
fonte
Eu estou tendo esse problema com um aplicativo herdado que eu fui encarregado de apoiar. Quero dizer obrigado por apontar isso. Eu não estou autorizado a converter-se ao aplicativo web", criar uma nova solução, ou fazer qualquer coisa, mas corrigir bugs O designer iria falhar, constantemente, para mim Mas isso tem ajudado até agora...
Jamie Taylor
4

(O que se segue é da experiência com o VS2005.)

Se você editar uma página ASPX durante a depuração, o codebehind não será atualizado com as novas classes. Portanto, você precisa parar a depuração, editar trivialmente a página ASPX (como adicionar um botão ou algo assim), clicar em Modo Design e excluir o botão. Em seguida, seus arquivos de designer devem ser atualizados.

Se você está tendo um problema diferente com o VS2008, não posso ajudar.

EndangeredMassa
fonte
Encontrei isso com o VS.Net 2010 ... tive que fazer exatamente isso ... Obrigado @EndangeredMassa pela dica ... Eu costumava passar por isso nos dias VS.Net 2002/2003 também ... Gostaria de sabia disso então;)
Richard B
4

Quando você estiver no modo de design, clique com o botão direito na tela e clique em Atualizar.

yertle
fonte
3

Outra coisa que funcionou foi -

  1. Exclua manualmente e, em seguida, crie um arquivo de designer no sistema de arquivos.
  2. Editar projeto arquivo do .
  3. Adicione código para incluir o designer
    Por exemplo:<Compile Include="<Path>\FileName.ascx.designer.cs"> <DependentUpon>FileName.ascx</DependentUpon> </Compile>
  4. Recarregar projeto
  5. Abra como arquivo (c / p) x no modo de design / visualização e salve-o.
  6. Verifique o arquivo do designer. O código estará lá.
Vandesh
fonte
3

Se você estiver usando o VS2013 ou posterior, verifique se o código referenciado com o atributo "CodeBehind" não "CodeFile" e siga as etapas abaixo

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="yourControl.ascx.cs" Inherits="yourControl.yourControl" %>
  • crie uma página de designer vazia (ou limpe-a se já existir "yourControl.ascx.designer.cs")
  • no ascx (ou aspx) copie todo o código, exclua-o e salve. repita-o novamente e salve.
  • o arquivo de designer deve ser preenchido agora.
Tarek El-Mallah
fonte
2
  • Selecione tudo no arquivo de designer e exclua tudo no arquivo, deixando em branco e salve
  • Selecionar tudo no arquivo ASPX / ASCX e recortar tudo e depois colá-lo novamente
  • O arquivo de designer deve ter regenerado o código
Mark Cidade
fonte
11
Isso funcionou para mim! Também salvei o arquivo .aspx depois de cortar tudo. Colado de volta, salvo e meu arquivo de designer (anteriormente em branco) foi totalmente preenchido.
Daved
2

Aqui está o que eu experimentei: Selecione a pasta do site, clique com o botão direito do mouse no Solution Explorer, selecione Converter em aplicativo Web para todo o arquivo aspx que um arquivo de designer será gerado.

Sameer

mesmo
fonte
2

Apenas para adicionar à longa lista de respostas aqui - acabei de encontrar este problema no VS2010 (SP1) com um arquivo .aspx. Tentei adicionar e remover controles ASP padrão (que funcionaram no passado), mas no final tive que remover uma das linhas runat = server de um controle existente (e salvar) para forçar a regeneração do arquivo do designer.

Rory Solley
fonte
2

Há anos, encontro o mesmo problema, trabalhando no Visual Studio 2008. E tentei todas as "soluções" no StackOverflow e dezenas de blogs, como tenho certeza de que todos vocês têm. E às vezes eles funcionam, e às vezes não, assim como eu tenho certeza que todos vocês encontraram. E, aparentemente, ainda é um problema no VS2010 e no VS2012.

Então, finalmente, há alguns meses, decidi que bastava e, ao longo de algumas semanas , construí uma ferramenta chamada "Redesigner" que gera arquivos .designer. É de código aberto sob a licença BSD , com o código fonte disponível no SourceForge - livre para usar, livre para roubar, livre para fazer o que quiser. E faz o que o Visual Studio deixa de fazer com tanta frequência, que é gerar arquivos .designer de forma rápida e confiável.

É uma ferramenta de linha de comando independente que analisa arquivos .aspx e .ascx, executa toda a mágica de reflexão necessária e cospe arquivos .designer corretos. Ele faz toda a análise e reflexão para evitar a dependência do código existente, que todos sabemos muito bem está quebrado. Ele foi escrito em C # no .NET 3.5, mas evita o uso do System.Web para outras coisas que não sejam declarações de tipo e não usa nem depende do Visual Studio .

O redesigner pode gerar novos arquivos .designer; e oferece uma opção --verbose para que, quando tudo der errado, você receba mensagens de erro muito melhores do que "Exceção do tipo System.Exception foi lançada". E há uma opção --verify que pode ser usada para informar quando seus arquivos .designer existentes estão quebrados - faltando controles, declarações de propriedades incorretas, ilegíveis pelo Visual Studio ou outras fontes.

Temos usado no meu local de trabalho para nos livrar dos congestionamentos a maior parte do mês passado e, embora o Redesigner ainda seja um beta, está chegando o suficiente para valer a pena compartilhar sua existência com o público. Em breve, pretendo criar um plug-in do Visual Studio para que você possa simplesmente clicar com o botão direito do mouse para verificar ou gerar novamente os arquivos de designer da maneira que você sempre desejou. Entretanto, nesse meio tempo, o uso da linha de comando é bastante fácil e poupa muitas dores de cabeça.

De qualquer forma, baixe uma cópia do Redesigner agora e pare de arrancar o cabelo . Você nem sempre precisará disso, mas quando precisar, ficará feliz por tê-lo!

https://sourceforge.net/projects/redesigner/

Sean Werkema
fonte
parece um exagero para uma solução simples
Chris McGrath
11
@ChrisMcGrath Talvez exagere, mas senti a dor que levou a essa ferramenta. Admiro sua dedicação a colocar no tempo para construí-lo :)
Jordan Rieger
2

TL; DR;
Edite o Inheritsatributo da @Pagediretiva da página ASPX e pressione Salvar. Seu arquivo de designer deve ser regenerado.

Verifique se Inherits= <namespace>. <class_name> e CodeBehind= <class_name> .aspx.cs


Eu estava tentando fazer isso em um projeto do Sharepoint 2010, usando o VS 2010 e o TFS , e nenhuma das soluções acima funcionou para mim. Principalmente, a opção "Converter em aplicativo Web" está ausente no menu com o botão direito do mouse no arquivo .ASPX ao usar o TFS no VS 2010.

Esta resposta ajudou finalmente . Minha turma ficou assim:

namespace MyProjects.Finance.Pages
{
    public partial class FinanceSubmission : WebPartPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }

        // more code
    }
}

E minha @Pagediretiva foi (quebras de linha aqui para maior clareza):

<%@ Page Language="C#" AutoEventWireup="true" 
    CodeBehind="FinanceSubmission.aspx.cs"
    Inherits="MyProjects.Finance.Pages.FinanceSubmission"
    MasterPageFile="~masterurl/default.master" %>

Mudei primeiro Inheritspara MyProjects.Finance.Pages , pressione Salvar, depois mudei novamente para MyProjects.Finance.Pages.FinanceSubmission e clique em Salvar novamente. E wallah! A página do designer foi regenerada!

Espero que isso ajude alguém usando o TFS!

SNag
fonte
2

Dentro do Visual Studio:

1) Remova o arquivo aspx.designer.cs

2) Clique com o botão direito do mouse no seu arquivo aspx e selecione "Converter em aplicativo Web". Isso deve adicionar o aspx.designer.cs de volta e atualizado.

Se você receber um erro dizendo:

"Falha na geração do arquivo de designer: o método ou operação não está implementado."

Tente fechar o Visual Studio e reabra seu projeto e execute a etapa número dois novamente

Como gerar aspx.designer.cs no visual studio?

nouman arshad
fonte
2
"Converter em aplicativo da Web" não existe no menu de contexto de um arquivo aspx. Pelo menos, isso não acontece no VS Professional 2015.
Chris Walsh
2
  1. Etapa 1 : selecione todo o seu código aspx, corte [CTRL + X] nesse código e salve.

  2. Etapa 2 : cole novamente o mesmo código na mesma página e salve novamente

Agora sua página .desinger será atualizada com todos os controles na página .aspx.

Sampat
fonte
1

Exclua o arquivo designer.cs e clique com o botão direito do mouse no arquivo .aspx e escolha "Converter em aplicativo da Web". Se houver um problema com suas declarações de controle, como uma tag que não está sendo bem formada, você receberá uma mensagem de erro e precisará corrigir a tag malformada antes que o visual studio possa gerar novamente seu arquivo de designer com êxito.

No meu caso, nesse ponto, descobri que o problema era que havia declarado um controle de botão que não estava dentro de uma tag de formulário com um atributo runat = "server".

Max Lancaster
fonte
1

Este é um erro no IDE; Eu o vejo desde o VS 2003. A solução é simples.

Salve seus arquivos. Saia completamente do IDE (verifique se o processo para, gerente de tarefas)

Reabra a solução, limpe a marcação, salve. Fixo.

bcweis
fonte
1

Eu tive o problema que meus novos controles não gerariam no arquivo de designer quando declarados no arquivo .ascx. O problema foi que eu os declarei no código por trás também. A exclusão da declaração no código por trás resolveu meu problema.

The Demz
fonte
1

Se você é como eu e adiciona arquivos .ASPX antigos a um projeto mais recente. Você provavelmente esquecerá alguns dos controles usados ​​na página.

Se sim, primeiro, se houver vários arquivos que você está instalando; Corrija um de cada vez primeiro.

Ao compilar, corrija os erros gerados. Eles provavelmente serão os mesmos erros em todos os arquivos.

Em seguida, se você tiver arquivos de Designer, exclua todos os arquivos de designer inseridos. Em seguida, verifique se não há outros erros ao compilar, além dos arquivos de designer.

Por fim, clique com o botão direito do mouse no seu projeto da web e clique em Converter em aplicativo da web. Isso irá inserir os arquivos de designer que você precisa.

Essas são as melhores etapas absolutas para corrigir os problemas.

Carlo
fonte
1

Uma coisa que ninguém mencionou é visitar a página . Meu arquivo de designer parou de regenerar porque estava incluindo um controle de usuário que não existia (por vários motivos) e nenhuma das coisas sugeridas aqui funcionou. Por qualquer motivo, não recebi nenhum erro no Visual Studio - além do que se queixava do fato de que meus controles do lado do cliente não existiam porque não estavam sendo regenerados, é claro.

Na verdade, foi necessário visitar a página para que o ASP.Net me dissesse o erro.

Tacroy
fonte
1

Isso também pode acontecer se você atualizar o espaço para nome e não o espaço no arquivo do designer. Correção: atualize também o espaço para nome no arquivo de designer.

Ben Weeks
fonte
1

A solução que funcionou para mim é:

Eu apenas copiei a página e colei na mesma parte, renomeei a primeira página (qualquer que seja o nome) e renomeei a página copiada como a página original. Agora os controles estão acessíveis.

você
fonte