Muito obrigado, estava com dificuldades para assistir vídeo aulas antigas de .Net, pelo fator da existência do startup.cs, agora posso seguir com meus estudos tranquilamente.
Boa noite, caro. Agora entendi a diferença entre as versões do .NET 5 e 6, quanto à importância da classe 'startup.cs', mesmo estando usando .NET 8 (a classe não veio incluída). O engraçado é que estive usando VS 2012 há mais de 7 anos (sem programar). E fui me obrigando a usar 2019 ou 2022, e sofri o enorme colapso tecnológico no MS .NET pela absurda diferença de versões (framework, .net core, mvc, etc). Dou nota 10 pela apresentação. Abraços cordiais. 🙂
Acho muito bom essas aulas porque sempre usei tudo prontinho. Só esse problema de sumir e ensinar a recriar a sturtup faz a gente ter uma noção muito maior do por baixo dos panos.
O professor passou um trabalho usando .NET 5 ai quando eu fui fazer 2 semanas depois o .NET tinha atualizado pro 6 e a classe sumiu...atrasei 1 semana o trabalho tentando resolver isso, ai fiz com o 5 mesmo.
Excelente explicação. Confesso que fiquei absolutamente perdido quando criei o primeiro projeto com .Net 6, Você me ajudou bastante, mais uma vez. Muito obrigado Eduardo.
Confesso que estava com vontade de já pegar e adicionar o Startup novamente mas após gastar uns minutinhos e entender melhor o novo conceito acredito que ele não vai fazer tanta falta assim, as mudanças fazem sentido
num cenário de produção real acho que não vale a pena começar do zero tendo em vista as diversas coisas necessárias pra implementar. (logs, mensageria, auditoria, SEGURANÇA, ef core....) Saber como funciona é bom, mas num caso concreto eu iria de ABP framework. Um curso de ABP seria de grande valia.
estou tendo dificuldade para criar sem a classe startup, poderia trazendo um vídeo explicando? estou começando a estudar essa parte de asp net core mvc agora e estou tendo dificuldades, pois o curso que estou fazendo utiliza o .net 5 :(
Ótimo vídeo Eduardo. Mas eu gostei bastante desse novo modelo sem a StartUp, eu costumo utilizar classes e métodos de extensão do IServiceCollection para deixar minha StartUp mais "clean" por assim dizer. Gostaria de saber como seria possível fazer isso utilizando a program no .Net 6, já não temos uma instancia propriamente dita do ServiceCollection mas sim uma instancia do appBuilder.
Parabéns pelo vídeo, mas isso aqui não seria uma tentiva de reinventar a roda? O NET 6 é diferente e ponto, e provavelmente fruto de muita re-engenharia de software behind code. E se vier uma atualização da MS, isso não poderia quebrar a aplicação "mexida"? Apenas para reflexão. Ainda assim tu merces um Like.
Bem legal, mas o check null do argument é desnecessário, assim como o cast via as, já que temos a constraint do tipo IStartup na assinatura do método. Economiza uns ticks na execução :)
Sobre o cast, o Activator.CreateInstance devolve um objeto de tipo genérico e o cast permitiu o uso dos métodos definidos na interface IStartup (ConfigureServices e Configure).
Eu não sei o motivo de ter um return no método UseStartup, pois a aplicação vai ser executada quando chegar no app.Run() e o return nem vai ser necessário. Sendo assim, o método pode ser um void. Ou tô errado? Testei aqui e funcionou normalmente.
Eu simplesmente alterei a versão do framework do 5 para o 6 nos projetos e funcionou mantendo toda a estrutura do .Net 5. Será que tem algum problema assim ou é melhor recriar o projeto?
Eu acredito que para o .NET 6 não importa o tamplate do seu projeto, seja contendo classe Startup ou não, pois o que o .NET 6 sabe fazer é executar um projeto que utiliza os recursos que ele suporta. E como não existe algo de especial com o arquivo Startup.cs (ele é uma classe comum como todas as outras) não há problema em apenas ter mudado o target framework. No fim das contas, seu projeto (independente de qual tamplate) será executado no .NET 6.
fala mestre!! tudo certo? cara, tu tem alguma ideia se existe perda de produtividade usando o visual studio em macbook? to pensando em adquirir um, mas tenho medo de sentir falta de alguns recursos. abraço!!
Muito obrigado, estava com dificuldades para assistir vídeo aulas antigas de .Net, pelo fator da existência do startup.cs, agora posso seguir com meus estudos tranquilamente.
Boa noite, caro. Agora entendi a diferença entre as versões do .NET 5 e 6, quanto à importância da classe 'startup.cs', mesmo estando usando .NET 8 (a classe não veio incluída).
O engraçado é que estive usando VS 2012 há mais de 7 anos (sem programar).
E fui me obrigando a usar 2019 ou 2022, e sofri o enorme colapso tecnológico no MS .NET pela absurda diferença de versões (framework, .net core, mvc, etc).
Dou nota 10 pela apresentação. Abraços cordiais. 🙂
Quase surtei quando descobri que ela não existia mais rsrsrs, como sou novato na área, fiquei feliz de ver seu vídeo aqui sobre isso!
💪🏻
Que delicinha de assistir esse video, o instrutor passa uma tranquilidade falando, a música de fundo, a resolução de vídeo. Parabénss
muito bom, precido criar um projeto em .NET 7 e funcionou perfeitamente, obrigado pela dica.🙏👏👏👏
CARACA vídeo massa pqp, parabéns Eduardo!
Vai ter Startup Sim! kkkk Show de Bola Eduardo, como sempre!
Eu vendo o Eduardo programar fico que nem os caras olhando pro Jacquin cozinhando no Pesado na Cozinha e elogiando.
Cara você é um amigo, obrigado por compartilhar essa informação. Me ajudou muito!!!
Acho muito bom essas aulas porque sempre usei tudo prontinho. Só esse problema de sumir e ensinar a recriar a sturtup faz a gente ter uma noção muito maior do por baixo dos panos.
É exatamente esse o objetivo do vídeo :)
Boa Eduardo, obrigado.. sou novo no canal, estarei acompanhando..
O professor passou um trabalho usando .NET 5 ai quando eu fui fazer 2 semanas depois o .NET tinha atualizado pro 6 e a classe sumiu...atrasei 1 semana o trabalho tentando resolver isso, ai fiz com o 5 mesmo.
Excelente explicação.
Confesso que fiquei absolutamente perdido quando criei o primeiro projeto com .Net 6,
Você me ajudou bastante, mais uma vez.
Muito obrigado Eduardo.
Poxa que simplicidade na explicação, ficou muito descomplicado. #Parabens
Otima resolucao e exemplo.
E parabens pelo conteudo de qualidade que vem nos disponibilizando.
Obrigado pelo conteúdo :D
Excelente!! Parabéns pelo conteúdo e pela didática!
Muitíssimo obrigado! Salvou o dia! Parabéns pelo ótimo trabalho. Todo o reconhecimento se justifica por conteúdos como esse.
Obrigado pelo conteúdo.
Vídeo show de bola. Parabéns
Show Du abraço e obrigado por disseminar o conhecimento.
#TamoJunto
Eduardo é um gênio do ponto net
#TamoJunto
Gostei muito da sua didática. Você falou de muitas coisas que ainda preciso aprender.
Já estou inscrito para ver seus vídeos!
Confesso que estava com vontade de já pegar e adicionar o Startup novamente mas após gastar uns minutinhos e entender melhor o novo conceito acredito que ele não vai fazer tanta falta assim, as mudanças fazem sentido
Muito legal ... parabéns !!
Parabéns, ótima solução.
Eduardo sempre com ótima didática e simplicidade.
Shoow, obrigado pelo vídeo
Show!!! Parabéns pelo tutorial!!!
Video top, agora que me acostumei com startup acho difícil ficar sem kkk
Muito bom o video, muito obrigado. Só essa musica de fundo que da nos nervos... Teria como ter uma versao sem a musica de fundo? Obrigado!
num cenário de produção real acho que não vale a pena começar do zero tendo em vista as diversas coisas necessárias pra implementar. (logs, mensageria, auditoria, SEGURANÇA, ef core....) Saber como funciona é bom, mas num caso concreto eu iria de ABP framework. Um curso de ABP seria de grande valia.
Não recomendo depender de um boilerplate.
Muito bom, e adorei o extension method 😊😊
estou tendo dificuldade para criar sem a classe startup, poderia trazendo um vídeo explicando? estou começando a estudar essa parte de asp net core mvc agora e estou tendo dificuldades, pois o curso que estou fazendo utiliza o .net 5 :(
Monstro.
Aspnet, aspnet core quais as diferenças pessoal ?? É igual as diferenças do dotnet framework e dotnet core
Vou ter que criar um novo projeto e esquecer esse startup só me tirou muito tempo e essa classe startup esquentou minha cara legal
Ótimo vídeo Eduardo. Mas eu gostei bastante desse novo modelo sem a StartUp, eu costumo utilizar classes e métodos de extensão do IServiceCollection para deixar minha StartUp mais "clean" por assim dizer. Gostaria de saber como seria possível fazer isso utilizando a program no .Net 6, já não temos uma instancia propriamente dita do ServiceCollection mas sim uma instancia do appBuilder.
Olhou entre os objetos do appbuilder não existe esta instância lá?
@@felipemelo437 depois eu dei uma olhada e existe sim. Como um prop do appBuilder
Muito bom
mas o .UseStartup ainda existe como parte do WebHostBuilderExtensions, nao dava pra usar ele em vez de criar uma extension custom?
Parabéns pelo vídeo, mas isso aqui não seria uma tentiva de reinventar a roda? O NET 6 é diferente e ponto, e provavelmente fruto de muita re-engenharia de software behind code. E se vier uma atualização da MS, isso não poderia quebrar a aplicação "mexida"? Apenas para reflexão. Ainda assim tu merces um Like.
Bem legal, mas o check null do argument é desnecessário, assim como o cast via as, já que temos a constraint do tipo IStartup na assinatura do método. Economiza uns ticks na execução :)
Sobre o cast, o Activator.CreateInstance devolve um objeto de tipo genérico e o cast permitiu o uso dos métodos definidos na interface IStartup (ConfigureServices e Configure).
Eu estou nessa, migrando para o net 6, porém ainda não tive coragem de acabar com a Startup
Tá na mão como resolver rs
👏👏👏👏👏👏
Achei que voltar a startup tem que fazer muito trabalho ... não é melhor deixar o padrão ?
Eu não sei o motivo de ter um return no método UseStartup, pois a aplicação vai ser executada quando chegar no app.Run() e o return nem vai ser necessário. Sendo assim, o método pode ser um void. Ou tô errado? Testei aqui e funcionou normalmente.
Tem algum curso de api com Core 6?
Enfim deu tudo errado pra min copiei tudo que você fez e não foi não , deu erro do início ao fim
Eu simplesmente alterei a versão do framework do 5 para o 6 nos projetos e funcionou mantendo toda a estrutura do .Net 5. Será que tem algum problema assim ou é melhor recriar o projeto?
Eu acredito que para o .NET 6 não importa o tamplate do seu projeto, seja contendo classe Startup ou não, pois o que o .NET 6 sabe fazer é executar um projeto que utiliza os recursos que ele suporta. E como não existe algo de especial com o arquivo Startup.cs (ele é uma classe comum como todas as outras) não há problema em apenas ter mudado o target framework. No fim das contas, seu projeto (independente de qual tamplate) será executado no .NET 6.
Sim mas veja que provavelmente está usando a factory de hosting baseado no ASP.NET 5 e não no atual. (o conteúdo da classe program).
É possível migrar um projeto windows form em .Net 5 para 6 sem muitas dores de cabeça? Há contabilidade entre elas? Excelente aula!
Qual a fonte que está usando ali no editor do Visual Studio?
A padrão mesmo, acho que é Consolas.
meu usestartup só da erro ;/
fala mestre!! tudo certo?
cara, tu tem alguma ideia se existe perda de produtividade usando o visual studio em macbook? to pensando em adquirir um, mas tenho medo de sentir falta de alguns recursos.
abraço!!
O Visual Studio em macOS é muito pior que no Windows. Melhor usar o IDE Rider da Jetbrains.
@@nunograca2779 valeu pelo feedback cara.. pois é, tem a opção de usar o VS Code, mas creio que a produtividade deva cair um pouco..
VSCode ou Rider :D
alguem tem esse esqueleto pronto?
Mano me salvou
Nao sabia q o nando moura era programador
Achei zoado. Tirou de algo organizado (a classe startup toda declarada) para sem organização. 👎🤮
Agora com a solução do vídeo você não terá mais esse problema :)
Caramba, a barba já está branca.
eu fiz aqui, de .net 3 para o 6, e to com esse problema "publickeytoken=7cec85d7bea7798e"