<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Start Debugging (pt-br)</title><description>Programming-related thoughts.</description><link>https://startdebugging.net/</link><item><title>Claude Code agora nomeia a causa provável de um miss no cache de prompt</title><link>https://startdebugging.net/pt-br/2026/09/claude-code-now-names-the-likely-cause-of-a-prompt-cache-miss/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/09/claude-code-now-names-the-likely-cause-of-a-prompt-cache-miss/</guid><description>Claude Code 2.1.260 adiciona um diagnóstico de causa provável à linha Prompt cache (main) do /usage e ao objeto prompt_cache da status line. Em vez de apenas contar os misses, ele diz se o conjunto de ferramentas mudou, se o system prompt mudou ou se o TTL expirou.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Como consumir uma resposta ProblemDetails do RFC 9457 a partir de um HttpClient tipado sem referenciar o ASP.NET Core</title><link>https://startdebugging.net/pt-br/2026/09/how-to-consume-an-rfc-9457-problemdetails-response-from-a-typed-httpclient/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/09/how-to-consume-an-rfc-9457-problemdetails-response-from-a-typed-httpclient/</guid><description>A BCL não tem um tipo ProblemDetails, e adicionar um FrameworkReference para Microsoft.AspNetCore.App faz seu cliente se recusar a iniciar em um contêiner que só traz o runtime. Aqui está o modelo de 20 linhas que resolve, o DelegatingHandler que transforma problem+json em uma exceção tipada, e o mito do content-type que quase toda resposta ainda repete.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Como manter appFlavor preenchido após um hot restart ao usar flutter attach</title><link>https://startdebugging.net/pt-br/2026/09/how-to-keep-appflavor-populated-after-a-hot-restart-with-flutter-attach/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/09/how-to-keep-appflavor-populated-after-a-hot-restart-with-flutter-attach/</guid><description>flutter attach não tem a opção --flavor, então o compilador residente que ele inicia nunca define FLUTTER_APP_FLAVOR e a constante appFlavor vira null no primeiro hot restart. Três soluções: default-flavor no pubspec.yaml, flutter run --use-application-binary e um canal de plataforma que lê o flavor nativamente. Verificado no Flutter 3.47.2 / Dart 3.13.2.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Como encontrar os manipuladores async void que causam ANR em um app Android do .NET MAUI</title><link>https://startdebugging.net/pt-br/2026/09/how-to-find-the-async-void-handlers-causing-anrs-in-a-dotnet-maui-android-app/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/09/how-to-find-the-async-void-handlers-causing-anrs-in-a-dotnet-maui-android-app/</guid><description>O Play Console diz que sua taxa de ANR passou de 0.47% e entrega uma stack trace nativa cheia de frames de libcoreclr.so. Veja como sair dessa trace inútil e chegar ao manipulador de evento async void exato que travou a thread principal, usando um printer de Looper, um wrapper de SynchronizationContext que nomeia a máquina de estados e o dotnet-trace via dsrouter.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Copilot Code Review agora pode aprovar pull requests</title><link>https://startdebugging.net/pt-br/2026/09/copilot-code-review-can-now-approve-pull-requests/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/09/copilot-code-review-can-now-approve-pull-requests/</guid><description>O changelog de 2026-09-01 do GitHub permite que o Copilot envie uma revisão de aprovação que satisfaz a regra de aprovações obrigatórias de um repositório. Vem desativado por padrão, é limitado por globs de arquivos e é descartado quando chegam novos commits. Veja o que realmente muda na sua proteção de branch.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Como detectar o backspace em um TextField vazio do Flutter em um campo OTP</title><link>https://startdebugging.net/pt-br/2026/09/how-to-detect-a-backspace-press-on-an-empty-flutter-textfield-in-an-otp-input/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/09/how-to-detect-a-backspace-press-on-an-empty-flutter-textfield-in-an-otp-input/</guid><description>onChanged nunca dispara porque nenhuma edição acontece, e no iOS o deleteBackward do engine retorna sem tocar em nada quando o campo está vazio. Duas abordagens que realmente funcionam em todas as plataformas: uma sentinela de largura zero que garante uma edição, e um único EditableText atrás de células desenhadas. Verificado no Flutter 3.47.2 / Dart 3.13.2.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Como usar bloqueio pessimista com UPDLOCK e SELECT ... FOR UPDATE no EF Core 11</title><link>https://startdebugging.net/pt-br/2026/09/how-to-use-pessimistic-locking-with-updlock-and-select-for-update-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/09/how-to-use-pessimistic-locking-with-updlock-and-select-for-update-in-ef-core-11/</guid><description>O EF Core 11 continua sem uma API de bloqueio. Veja como obter um bloqueio de linha real com FromSql: WITH (UPDLOCK, ROWLOCK) no SQL Server, FOR UPDATE no PostgreSQL, a armadilha da subconsulta que amplia o bloqueio em silêncio, NOWAIT e SKIP LOCKED, retentativas de deadlock e o que fazer quando a linha ainda não existe.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Como escrever um value converter do EF Core 11 que mapeia um null do banco de dados para um valor não nulo no código</title><link>https://startdebugging.net/pt-br/2026/09/how-to-write-an-ef-core-11-value-converter-that-maps-null-to-a-non-null-value/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/09/how-to-write-an-ef-core-11-value-converter-that-maps-null-to-a-non-null-value/</guid><description>Por padrão, o EF Core nunca passa null para um value converter. Aqui está o construtor interno convertsNulls que muda isso, a chamada IsRequired(false) da qual ele depende, por que não funciona com enums e outros tipos de valor, a armadilha WHERE col = NULL que ele cria, e os dois padrões que resolvem o problema sem usar uma API interna.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.261 adiciona /skill-doctor: encontre as skills que só custam contexto</title><link>https://startdebugging.net/pt-br/2026/09/claude-code-2-1-261-skill-doctor-finds-skills-that-only-cost-context/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/09/claude-code-2-1-261-skill-doctor-finds-skills-that-only-cost-context/</guid><description>O corpo de uma skill carrega sob demanda, mas o nome e a descrição ficam em uma listagem que está sempre no prompt, limitada a 1% da janela de contexto. O Claude Code 2.1.261 adiciona /skill-doctor para dizer quais skills carregadas nunca são usadas e quanto cada uma custa, para você podá-las antes que o orçamento comece a despejar as que você realmente usa.</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate></item><item><title>ref.watch vs ref.read no Riverpod: qual é a diferença e quando uso cada um</title><link>https://startdebugging.net/pt-br/2026/09/ref-watch-vs-ref-read-in-flutter-riverpod/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/09/ref-watch-vs-ref-read-in-flutter-riverpod/</guid><description>ref.watch se inscreve e reconstrói, ref.read lê uma vez e nunca reconstrói. Use watch em todo método build e read apenas dentro de callbacks de eventos. Aqui está a matriz de decisão, o código-fonte dos dois métodos no flutter_riverpod 3.4.3 e as quatro falhas silenciosas: watch em um callback, read no corpo de um provider, read em um provider autoDispose e read usado como otimização.</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate></item><item><title>O que é um modo de renderização no Blazor e qual deles executa meu componente?</title><link>https://startdebugging.net/pt-br/2026/09/what-is-a-blazor-render-mode-and-which-one-runs-my-component/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/09/what-is-a-blazor-render-mode-and-which-one-runs-my-component/</guid><description>Um modo de renderização decide onde um componente Razor executa e se ele é interativo. Estes são os quatro modos do .NET 11, as regras de propagação que decidem o que seu componente herda, e as propriedades RendererInfo e AssignedRenderMode que dizem em tempo de execução qual delas venceu.</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate></item><item><title>O que é um interceptor do EF Core e quando você precisa de um?</title><link>https://startdebugging.net/pt-br/2026/09/what-is-an-ef-core-interceptor-and-when-do-i-need-one/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/09/what-is-an-ef-core-interceptor-and-when-do-i-need-one/</guid><description>Um interceptor do EF Core é uma classe que o EF chama antes e depois de operações como executar um comando ou SaveChanges, e que pode modificá-las ou suprimi-las, não apenas observá-las. Aqui estão os sete pontos de interceptação do EF Core 11, as regras de registro e ciclo de vida, e os casos em que um filtro de consulta ou log é a resposta melhor.</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Migre um app .NET MAUI para Android para o nível de API 36</title><link>https://startdebugging.net/pt-br/2026/09/migrate-a-dotnet-maui-android-app-to-target-android-api-level-36/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/09/migrate-a-dotnet-maui-android-app-to-target-android-api-level-36/</guid><description>O Google Play passou a exigir o nível de API alvo 36 desde 2026-08-31, com prorrogações até 2026-11-01. Este é o caminho completo no .NET MAUI de net9.0-android até a API 36: a mudança de target framework, o uses-sdk fixo que silenciosamente te prende no nível antigo, o edge-to-edge sem opção de exclusão, o gesto de voltar preditivo e as regras de telas grandes.</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate></item><item><title>MSTest 4.4 formaliza o gerador de código de reflexão, e projetos Native AOT recebem ele automaticamente</title><link>https://startdebugging.net/pt-br/2026/09/mstest-4-4-native-aot-source-generation/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/09/mstest-4-4-native-aot-source-generation/</guid><description>O MSTest 4.4 tira o MSTest.SourceGeneration do status experimental e o alinha com a versão do MSTest. Projetos de teste Native AOT passam a usá-lo sem opt-in, o modo ReflectionFree já consegue pular a descoberta em runtime para [TestMethod] e [DataRow] simples, e cinco diagnósticos AOTSG mostram quais formatos de teste não sobrevivem.</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate></item><item><title>O que é uma Key no Flutter e quando omiti-la causa bugs?</title><link>https://startdebugging.net/pt-br/2026/09/what-is-a-flutter-key-and-when-does-omitting-it-cause-bugs/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/09/what-is-a-flutter-key-and-when-does-omitting-it-cause-bugs/</guid><description>Uma Key é a metade de identidade de Widget.canUpdate, a única linha do framework que decide se um Element e seu State são reaproveitados ou descartados. Aqui está o que isso significa na prática, as edições de lista que corrompem o estado sem keys, qual tipo de key usar e onde a key precisa ficar para funcionar.</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate></item><item><title>O que é a flag W^X no .NET e o Native AOT precisa dela?</title><link>https://startdebugging.net/pt-br/2026/09/what-is-the-w-xor-x-flag-in-dotnet-and-does-native-aot-need-it/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/09/what-is-the-w-xor-x-flag-in-dotnet-and-does-native-aot-need-it/</guid><description>W^X (write xor execute) é a regra de que nenhuma página de memória seja gravável e executável ao mesmo tempo. No .NET é a opção DOTNET_EnableWriteXorExecute, ligada por padrão desde o .NET 7, e existe inteiramente para o JIT. O Native AOT nunca a lê. Veja como o runtime a implementa, quanto ela custa e quando desligá-la é uma correção legítima.</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.259 adiciona managedMcpServers: distribua servidores MCP sem MDM</title><link>https://startdebugging.net/pt-br/2026/09/claude-code-2-1-259-managed-mcp-servers-without-mdm/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/09/claude-code-2-1-259-managed-mcp-servers-without-mdm/</guid><description>Até agora, a única forma de entregar os mesmos servidores MCP a todo desenvolvedor era o managed-mcp.json, um arquivo em um caminho do sistema que assume controle exclusivo do MCP. O Claude Code 2.1.259 adiciona uma configuração managedMcpServers para servidores HTTP e SSE e, de quebra, reduz o alcance do allowedMcpServers.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Migre um app Android do .NET MAUI de Mono para CoreCLR no .NET 11</title><link>https://startdebugging.net/pt-br/2026/09/migrate-a-dotnet-maui-android-app-from-mono-to-coreclr-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/09/migrate-a-dotnet-maui-android-app-from-mono-to-coreclr-in-dotnet-11/</guid><description>Uma migração passo a passo de Mono para CoreCLR no .NET MAUI para Android: o piso da API 24, as propriedades de MSBuild exclusivas do Mono que agora quebram sua build, por que seu APK cresceu, como perfilar a regressão de inicialização com dotnet-dsrouter e dotnet-trace, e como é um rollback de verdade agora que o caminho do Mono acabou.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Migre um app web Flutter de dart:html para package:web e dart:js_interop</title><link>https://startdebugging.net/pt-br/2026/09/migrate-a-flutter-web-app-from-dart-html-to-package-web/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/09/migrate-a-flutter-web-app-from-dart-html-to-package-web/</guid><description>Uma migração passo a passo dos obsoletos dart:html, dart:js_util e package:js para package:web 1.1.1 e dart:js_interop: como encontrar cada import problemático com o compilador dart2wasm, o que o dart fix renomeia e o que não renomeia, as armadilhas do JSImmutableListWrapper e do innerHTML, e como verificar com flutter build web --wasm.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Migre as importações de Material e Cupertino do Flutter para os pacotes material_ui e cupertino_ui</title><link>https://startdebugging.net/pt-br/2026/09/migrate-flutter-material-and-cupertino-imports-to-standalone-packages/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/09/migrate-flutter-material-and-cupertino-imports-to-standalone-packages/</guid><description>A migração completa de package:flutter/material.dart e package:flutter/cupertino.dart para material_ui 1.1.1 e cupertino_ui 1.0.2: o que dart fix --code=migrate_design_widgets reescreve, por que widgets de terceiros passam a lançar erros de busca de ancestral, o que MaterialUiCompatibilityBridge realmente resolve e como a dependência de flutter_localizations muda.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Migrar do VSTest para o Microsoft.Testing.Platform no SDK do .NET 11</title><link>https://startdebugging.net/pt-br/2026/09/migrate-from-vstest-to-microsoft-testing-platform-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/09/migrate-from-vstest-to-microsoft-testing-platform-in-dotnet-11/</guid><description>Uma migração passo a passo do VSTest para o Microsoft.Testing.Platform 2.3.3: o opt-in de OutputType Exe, a troca de runner no global.json, loggers virando reporters, .runsettings virando testconfig.json e os códigos de saída que deixam vermelho um job de CI que estava verde.</description><pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Migrar para longe do BinaryFormatter depois da remoção no .NET moderno</title><link>https://startdebugging.net/pt-br/2026/09/migrate-off-binaryformatter-after-its-removal-in-modern-dotnet/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/09/migrate-off-binaryformatter-after-its-removal-in-modern-dotnet/</guid><description>A implementação do BinaryFormatter foi removida no .NET 9 e continua lançando PlatformNotSupportedException no .NET 10 e no .NET 11: como escolher um serializador substituto, ler blobs NRBF já persistidos com o NrbfDecoder e o que quebra em WinForms, WPF e ResX.</description><pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Dependente de framework vs autocontido vs Native AOT para uma imagem de contêiner do .NET 11</title><link>https://startdebugging.net/pt-br/2026/09/framework-dependent-vs-self-contained-vs-native-aot-for-a-dotnet-11-container-image/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/09/framework-dependent-vs-self-contained-vs-native-aot-for-a-dotnet-11-container-image/</guid><description>Dependente de framework sobre uma imagem aspnet chiseled é o padrão certo para um serviço ASP.NET Core no .NET 11, porque a camada do runtime é compartilhada entre serviços e uma CVE do runtime é corrigida trocando a imagem base. Autocontido com trimming e Native AOT compram uma imagem de 2x a 5x menor e uma inicialização a frio bem mais rápida, e custam isso. Tamanhos publicados reais, a conta das camadas compartilhadas e o bug de inferência de imagem base do .NET 11 que quebra o caminho AOT.</description><pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Migrar um projeto de testes do xUnit v2 para o xUnit v3 (de 2.9.3 para 4.0.0)</title><link>https://startdebugging.net/pt-br/2026/09/migrate-a-test-project-from-xunit-v2-to-xunit-v3/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/09/migrate-a-test-project-from-xunit-v2-to-xunit-v3/</guid><description>Migração passo a passo do xunit 2.9.3 para o xunit.v3 4.0.0: troca de pacotes, a mudança de OutputType para Exe, IAsyncLifetime retornando ValueTask, a remoção de Xunit.Abstractions e a sintaxe de filtro do CI que para de casar silenciosamente.</description><pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Retornar um Task diretamente vs repassar com async/await em um método de repositório em C#: qual usar?</title><link>https://startdebugging.net/pt-br/2026/09/return-task-directly-vs-async-await-passthrough-in-a-csharp-repository-method/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/09/return-task-directly-vs-async-await-passthrough-in-a-csharp-repository-method/</guid><description>Omitir async/await em um método de repasse de repositório economiza cerca de 6 ns e 72 bytes, e custa um quadro de pilha, a semântica de try/catch e o descarte seguro de recursos. Mantenha return await, a menos que o método seja um repasse puro em um caminho quente medido.</description><pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate></item><item><title>VS Code 1.135 traz /rubber-duck, e ele usa um modelo diferente de propósito</title><link>https://startdebugging.net/pt-br/2026/09/vscode-1-135-rubber-duck-cross-model-review/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/09/vscode-1-135-rubber-duck-cross-model-review/</guid><description>O comando experimental /rubber-duck do VS Code 1.135 entrega o plano, o código e os testes do agente a um modelo de outra família para revisão. GPT-5.4 critica o Claude, e essa escolha entre famílias é justamente o ponto.</description><pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate></item><item><title>AutoMapper vs Mapperly vs mapeamento escrito à mão em 2026</title><link>https://startdebugging.net/pt-br/2026/08/automapper-vs-mapperly-vs-hand-written-mapping-in-2026/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/automapper-vs-mapperly-vs-hand-written-mapping-in-2026/</guid><description>Mapperly é o padrão para código .NET novo: iguala a velocidade do mapeamento escrito à mão, sobrevive ao Native AOT e detecta membros não mapeados em tempo de compilação. AutoMapper ainda vence no ProjectTo. Com benchmarks e limites de licença.</description><pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Copilot Code Review passa para esforço Balanced em 28 de setembro</title><link>https://startdebugging.net/pt-br/2026/08/copilot-code-review-defaults-to-balanced-on-september-28/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/copilot-code-review-defaults-to-balanced-on-september-28/</guid><description>Os changelogs do GitHub de 27 e 28 de agosto de 2026 removem o limite de 20.000 linhas por revisão, passam a revisar PRs criados por bots e mudam o nível de esforço padrão de Lite para Balanced em 28 de setembro. Os três aumentam o consumo de créditos de IA no mesmo mês.</description><pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Fix: o login do Firebase Auth não persiste em um build release do Flutter para Android</title><link>https://startdebugging.net/pt-br/2026/08/fix-firebase-auth-sign-in-does-not-persist-in-a-flutter-android-release-build/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-firebase-auth-sign-in-does-not-persist-in-a-flutter-android-release-build/</guid><description>O Firebase Auth restaura a sessão do Android a partir de um arquivo SharedPreferences privado sem nenhuma chamada de rede, então um logout que só acontece em release nunca é falha de persistência. É outro google-services.json, uma renovação de token rejeitada, o App Check ou o seu próprio bloco catch.</description><pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Correção: The method &apos;getInvocation&apos; isn&apos;t defined for the type &apos;DartObjectImpl&apos;</title><link>https://startdebugging.net/pt-br/2026/08/fix-the-method-getinvocation-isnt-defined-for-the-type-dartobjectimpl/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-the-method-getinvocation-isnt-defined-for-the-type-dartobjectimpl/</guid><description>O build_runner não compila porque source_gen 3.1.0 ou 4.0.0 chama uma API do analyzer removida no analyzer 8.4.0. Atualize o gerador que prende source_gen abaixo de 4.0.1.</description><pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate></item><item><title>PreModelSwitch: o Claude Code agora pode vetar uma troca de modelo</title><link>https://startdebugging.net/pt-br/2026/08/claude-code-premodelswitch-hook-gates-model-changes/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/claude-code-premodelswitch-hook-gates-model-changes/</guid><description>O Claude Code 2.1.251 adiciona os eventos de hook PreModelSwitch e PostModelSwitch. O matcher dispara com o nome canônico do modelo para o qual você troca, e o código de saída 2 cancela a troca.</description><pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Fix: 23505: duplicate key value violates unique constraint em um insert concorrente do EF Core</title><link>https://startdebugging.net/pt-br/2026/08/fix-23505-duplicate-key-value-violates-unique-constraint-on-a-concurrent-ef-core-insert/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-23505-duplicate-key-value-violates-unique-constraint-on-a-concurrent-ef-core-insert/</guid><description>O verificar-depois-inserir do seu handler não é atômico. Capture PostgresException com SqlState 23505, ou colapse tudo em uma única instrução INSERT ... ON CONFLICT. EnableRetryOnFailure não vai ajudar.</description><pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Correção: CREATE DATABASE permission denied in database &apos;master&apos; ao rodar dotnet ef database update</title><link>https://startdebugging.net/pt-br/2026/08/fix-create-database-permission-denied-in-database-master-dotnet-ef-database-update/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-create-database-permission-denied-in-database-master-dotnet-ef-database-update/</guid><description>O Migrate() do EF Core sempre verifica se o banco de dados existe e o cria se não existir, a partir de uma conexão com master fixa no código. Conceda CREATE ANY DATABASE, corrija o acesso do login ao banco existente, ou gere um script SQL idempotente.</description><pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Correção: Model building is not supported when publishing with NativeAOT em um build .NET MAUI para iOS</title><link>https://startdebugging.net/pt-br/2026/08/fix-model-building-is-not-supported-when-publishing-with-nativeaot-in-maui-ios/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-model-building-is-not-supported-when-publishing-with-nativeaot-in-maui-ios/</guid><description>Builds de iOS definem DynamicCodeSupport=false, então o EF Core se recusa a construir o modelo mesmo que você nunca tenha ativado o NativeAOT. Publique um modelo compilado mais consultas precompiladas, ou reative o interpretador.</description><pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.251 fecha quatro formas de contornar a verificação de permissão</title><link>https://startdebugging.net/pt-br/2026/08/claude-code-2-1-251-four-ways-around-the-permission-check/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/claude-code-2-1-251-four-ways-around-the-permission-check/</guid><description>Um symlink trocado depois da verificação, regras deny que deixavam de valer através de um caminho de busca com symlink, um comando de marketplace apontando para fora do seu plugin e um script de workflow lido antes da aprovação. Quatro correções em uma versão, todas o mesmo bug.</description><pubDate>Sat, 29 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Fix: CA1070 &quot;Do not declare event fields as virtual&quot;</title><link>https://startdebugging.net/pt-br/2026/08/fix-ca1070-do-not-declare-event-fields-as-virtual/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-ca1070-do-not-declare-event-fields-as-virtual/</guid><description>CA1070 dispara em eventos do tipo campo declarados virtual. Remova o virtual, deixe o evento não virtual e faça as classes derivadas sobrescreverem um protected virtual OnXxx.</description><pubDate>Sat, 29 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Fix: Doesn&apos;t support required ABI ao instalar um app .NET MAUI para Android</title><link>https://startdebugging.net/pt-br/2026/08/fix-doesnt-support-required-abi-when-installing-a-dotnet-maui-android-app/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-doesnt-support-required-abi-when-installing-a-dotnet-maui-android-app/</guid><description>O APK não contém nenhuma biblioteca nativa para a CPU do dispositivo. Desde o .NET 9 os RuntimeIdentifiers padrão do Android são apenas de 64 bits, então a correção é definir RuntimeIdentifiers explicitamente. Cobre ADB0020, XA0036, NETSDK1083, o mapeamento de ABI para RID, o texto do Play Console e por que o trecho de quatro RIDs que todo mundo copia quebra no .NET 11.</description><pubDate>Sat, 29 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Correção: failed to resolve source metadata for mcr.microsoft.com/dotnet/aspnet</title><link>https://startdebugging.net/pt-br/2026/08/fix-failed-to-resolve-source-metadata-for-mcr-microsoft-com-dotnet-aspnet/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-failed-to-resolve-source-metadata-for-mcr-microsoft-com-dotnet-aspnet/</guid><description>O BuildKit não consegue ler o manifesto da sua imagem base. Verifique se a tag existe, conserte o credential helper do Docker, libere os dois endpoints do MCR e faça pull antecipado para builds offline.</description><pubDate>Sat, 29 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Qual é a diferença entre um isolate de Dart e uma thread?</title><link>https://startdebugging.net/pt-br/2026/08/what-is-the-difference-between-a-dart-isolate-and-a-thread/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/what-is-the-difference-between-a-dart-isolate-and-a-thread/</guid><description>Uma thread compartilha memória com todas as outras threads do processo. Um isolate de Dart não: ele é dono do próprio heap, roda um único event loop e só conversa com outros isolates por mensagens. Veja o que isso significa no nível da VM, onde os isolate groups borram essa linha e como isso aparece no Flutter, no FFI e na web.</description><pubDate>Sat, 29 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Aspire 13.5 coloca um terminal de verdade dentro do dashboard</title><link>https://startdebugging.net/pt-br/2026/08/aspire-13-5-withterminal-interactive-shells-in-the-dashboard/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/aspire-13-5-withterminal-interactive-shells-in-the-dashboard/</guid><description>WithTerminal() dá a um recurso uma sessão PTY interativa na qual você pode digitar pelo dashboard ou à qual pode se conectar pelo seu próprio shell. É experimental, desanexa o depurador e a opção Shell contra a qual você talvez tenha escrito código não existe mais.</description><pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Migrar uma solução .NET para o Central Package Management com Directory.Packages.props</title><link>https://startdebugging.net/pt-br/2026/08/migrate-a-dotnet-solution-to-central-package-management-with-directory-packages-props/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/migrate-a-dotnet-solution-to-central-package-management-with-directory-packages-props/</guid><description>Mova todas as versões de pacotes dos seus arquivos csproj para um único Directory.Packages.props. Cobre um script gerador que reconcilia versões conflitantes com ordenação semver de verdade, o diff do grafo de dependências antes/depois que comprova o que mudou, NU1008/NU1010/NU1013/NU1507, fixação transitiva, GlobalPackageReference, VersionOverride e por que um Directory.Packages.props aninhado sobrepõe silenciosamente o da raiz.</description><pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Como renderizar um cabeçalho cujo nível (h1-h6) é escolhido em tempo de execução em um componente Blazor</title><link>https://startdebugging.net/pt-br/2026/08/how-to-render-a-heading-with-a-runtime-chosen-level-in-blazor/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/how-to-render-a-heading-with-a-runtime-chosen-level-in-blazor/</guid><description>Razor não tem sintaxe para um nome de tag variável, e DynamicComponent só renderiza tipos de componente. Sobrescreva BuildRenderTree e chame builder.OpenElement(0, $&quot;h{level}&quot;). Cobre o repasse de atributos, por que o nome da tag precisa ser limitado antes de chegar ao DOM, por que mudar o nível arranca o elemento do DOM mesmo com @key, e uma variante com nivelamento automático construída sobre um valor em cascata.</description><pubDate>Thu, 27 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Como testar um widget Flutter em um instante fixo sem um closure withClock</title><link>https://startdebugging.net/pt-br/2026/08/how-to-test-a-flutter-widget-at-a-fixed-point-in-time/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/how-to-test-a-flutter-widget-at-a-fixed-point-in-time/</guid><description>Dentro de testWidgets o clock ambiente do package:clock já é falso, mas começa na hora do sistema em que o teste iniciou. Fixe-o para a suíte inteira sobrescrevendo runTest em um AutomatedTestWidgetsFlutterBinding personalizado instalado a partir de flutter_test_config.dart. Verificado no Flutter 3.44.2, clock 1.1.2, fake_async 1.3.3.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate></item><item><title>.NET MAUI 10.0.100 adiciona UsePlatformHandler para backends customizados de BlazorWebView</title><link>https://startdebugging.net/pt-br/2026/08/maui-10-0-100-useplatformhandler-custom-blazorwebview-backends/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/maui-10-0-100-useplatformhandler-custom-blazorwebview-backends/</guid><description>O MAUI 10.0.100 traz MauiBlazorWebViewBuilderExtensions.UsePlatformHandler, um ponto de extensão suportado para substituir o BlazorWebViewHandler sem reimplementar tudo o que AddMauiBlazorWebView() registra. Duas sobrecargas e uma armadilha de ordem.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.238 deixa um marketplace de plugins gerar os próprios cabeçalhos de autenticação</title><link>https://startdebugging.net/pt-br/2026/08/claude-code-2-1-238-marketplaces-mint-their-own-auth-headers/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/claude-code-2-1-238-marketplaces-mint-their-own-auth-headers/</guid><description>Um campo headersHelper nos marketplaces url e nas entradas do catálogo executa um comando local que imprime cabeçalhos HTTP, então um catálogo interno de plugins atrás do S3 ou de um repositório de artefatos pode se autenticar com um token de curta duração. Aqui estão o esquema, a mensagem de consentimento e os nomes de cabeçalho que o Claude Code descarta.</description><pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Como saber se um IEnumerable&lt;T&gt; já foi materializado em C#</title><link>https://startdebugging.net/pt-br/2026/08/how-to-tell-whether-an-ienumerable-has-already-been-materialized-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/how-to-tell-whether-an-ienumerable-has-already-been-materialized-in-csharp/</guid><description>Não existe uma flag HasBeenEnumerated em IEnumerable&lt;T&gt;. Veja o que TryGetNonEnumeratedCount realmente verifica, por que Enumerable.Range passa em um teste de ICollection&lt;T&gt; e a guarda que evita um ToList() desperdiçado.</description><pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Como escrever um membro de extensão estático que se aplica a todos os tipos enum em C# 14</title><link>https://startdebugging.net/pt-br/2026/08/how-to-write-a-static-extension-member-for-every-enum-type-in-csharp-14/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/how-to-write-a-static-extension-member-for-every-enum-type-in-csharp-14/</guid><description>Declare um bloco extension genérico com a restrição struct, Enum e você ganha Status.Values, Status.Count e Status.Parse em cada enum da sua solução. O formato do receptor, as armadilhas CS0704 e CS0428, e por que você precisa cachear Enum.GetValues.</description><pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Como escrever predicados LINQ reutilizáveis que o EF Core consegue traduzir em Where, Select e OrderBy</title><link>https://startdebugging.net/pt-br/2026/08/how-to-write-reusable-linq-predicates-ef-core-can-translate/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/how-to-write-reusable-linq-predicates-ef-core-can-translate/</guid><description>Um método auxiliar que retorna bool lança &quot;could not be translated&quot;. Um Expression&lt;Func&lt;T, bool&gt;&gt; não. Veja como compor, aninhar e reutilizar árvores de expressão no EF Core 11 sem LINQKit, com o SQL real de cada caso.</description><pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Correção: A restricted method in java.lang.System has been called em um build Gradle do Flutter</title><link>https://startdebugging.net/pt-br/2026/08/fix-a-restricted-method-in-java-lang-system-has-been-called-in-a-flutter-gradle-build/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-a-restricted-method-in-java-lang-system-has-been-called-in-a-flutter-gradle-build/</guid><description>O aviso do JEP 472 no JDK 24+ é inofensivo e aparece uma única vez. Resolva alinhando seu JDK a uma versão do Gradle que o suporte, e não colando flags no gradle.properties.</description><pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Correção: [firebase_messaging/apns-token-not-set] APNS token has not been set no Flutter iOS</title><link>https://startdebugging.net/pt-br/2026/08/fix-firebase-messaging-apns-token-not-set-on-flutter-ios/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-firebase-messaging-apns-token-not-set-on-flutter-ios/</guid><description>getToken() roda antes de o APNs entregar o token do dispositivo ao iOS. Consulte getAPNSToken() até retornar um valor não nulo e depois chame getToken().</description><pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Correção: a UI do Flutter fica sobreposta pela barra de navegação do sistema Android ao mirar o SDK 35</title><link>https://startdebugging.net/pt-br/2026/08/fix-flutter-ui-overlaps-the-android-navigation-bar-after-targeting-sdk-35/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-flutter-ui-overlaps-the-android-navigation-bar-after-targeting-sdk-35/</guid><description>Mirar o SDK 35 do Android coloca seu app Flutter em modo edge-to-edge, então o corpo do Scaffold é desenhado atrás da barra de navegação. Consuma os insets com SafeArea e o padding do MediaQuery em vez de desativar, porque essa saída já morreu no Android 16.</description><pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Correção: Toolchain installation does not provide the required capabilities: [JAVA_COMPILER]</title><link>https://startdebugging.net/pt-br/2026/08/fix-toolchain-installation-does-not-provide-the-required-capabilities-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-toolchain-installation-does-not-provide-the-required-capabilities-in-flutter/</guid><description>O Gradle está compilando com um JRE. Ele não procura na sua máquina, usa exatamente a JVM com que foi iniciado. Aponte flutter config --jdk-dir para um JDK real, ou remova org.gradle.java.home.</description><pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Flutter 3.47.1 impede que um pacote transitivo injete código nativo no seu app</title><link>https://startdebugging.net/pt-br/2026/08/flutter-3-47-1-blocks-plugin-registrant-code-injection/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/flutter-3-47-1-blocks-plugin-registrant-code-injection/</guid><description>O hotfix 3.47.1 valida os identificadores de classe e pacote dos plugins antes que eles cheguem ao GeneratedPluginRegistrant. Veja a brecha que ele fecha, a expressão regular que faz isso e as outras 11 correções da versão.</description><pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core para de transformar 413 em 500 no UseExceptionHandler</title><link>https://startdebugging.net/pt-br/2026/08/aspnetcore-exception-handler-preserves-badhttprequestexception-status-codes/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/aspnetcore-exception-handler-preserves-badhttprequestexception-status-codes/</guid><description>Um PR integrado à main do dotnet/aspnetcore em 2026-08-19 faz o ExceptionHandlerMiddleware respeitar BadHttpRequestException.StatusCode em vez de sobrescrevê-lo com 500.</description><pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Correção: [FromForm] Dictionary&lt;string, string&gt; é sempre null em uma minimal API</title><link>https://startdebugging.net/pt-br/2026/08/fix-fromform-dictionary-is-always-null-in-a-minimal-api/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-fromform-dictionary-is-always-null-in-a-minimal-api/</guid><description>Um Dictionary com [FromForm] em uma minimal API faz binding com prefixo vazio: as chaves do formulário precisam ser [key], não metadata[key]. Envolva em uma classe para manter nomes legíveis.</description><pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Correção: The class &apos;GoogleSignIn&apos; doesn&apos;t have an unnamed constructor</title><link>https://startdebugging.net/pt-br/2026/08/fix-the-class-googlesignin-doesnt-have-an-unnamed-constructor-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-the-class-googlesignin-doesnt-have-an-unnamed-constructor-in-flutter/</guid><description>O google_sign_in 7.0.0 tornou GoogleSignIn um singleton. Troque GoogleSignIn(scopes: ...) por GoogleSignIn.instance, aguarde initialize() uma vez e chame authenticate().</description><pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Correção: Unable to find a destination matching the provided destination specifier em um build iOS de Flutter</title><link>https://startdebugging.net/pt-br/2026/08/fix-unable-to-find-a-destination-matching-the-provided-destination-specifier-in-a-flutter-ios-build/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-unable-to-find-a-destination-matching-the-provided-destination-specifier-in-a-flutter-ios-build/</guid><description>Os runtimes do simulador do iOS 26 são apenas arm64, então uma linha EXCLUDED_ARCHS arm64 esquecida gera um Runner só Intel que nenhum simulador consegue executar.</description><pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Correção: &quot;An exception was thrown while attempting to evaluate a LINQ query parameter expression&quot; no EF Core 11</title><link>https://startdebugging.net/pt-br/2026/08/fix-an-exception-was-thrown-while-attempting-to-evaluate-a-linq-query-parameter-expression/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-an-exception-was-thrown-while-attempting-to-evaluate-a-linq-query-parameter-expression/</guid><description>O EF Core lança isso quando um trecho da sua consulta avaliado no cliente falha enquanto o EF o avalia. Leia InnerException, ative EnableSensitiveDataLogging e mova a checagem de null para fora da lambda.</description><pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Correção: não é possível gerar OpenAPI 3.0 após atualizar o Swashbuckle.AspNetCore para a v9</title><link>https://startdebugging.net/pt-br/2026/08/fix-cannot-target-openapi-3-0-after-upgrading-swashbuckle-aspnetcore/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-cannot-target-openapi-3-0-after-upgrading-swashbuckle-aspnetcore/</guid><description>Swashbuckle 8 e versões posteriores emitem openapi 3.0.4, não 3.0.1, e não existe um OpenApiSpecVersion para versões de patch. Por que mudou e quatro formas de fixar a string que sua ferramenta espera.</description><pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Correção: Swagger UI mostra Unable to render this definition após atualizar para .NET 11</title><link>https://startdebugging.net/pt-br/2026/08/fix-swagger-ui-unable-to-render-this-definition-after-upgrading-to-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-swagger-ui-unable-to-render-this-definition-after-upgrading-to-dotnet-11/</guid><description>O ASP.NET Core 11 emite openapi 3.2.0 por padrão e o Swagger UI abaixo de 10.1.5 o rejeita. Atualize Swashbuckle.AspNetCore.SwaggerUI ou fixe OpenApiVersion em OpenApi3_1.</description><pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Semantic Kernel 1.80.0 impede que plugins OpenAPI sigam redirecionamentos</title><link>https://startdebugging.net/pt-br/2026/08/semantic-kernel-1-80-openapi-plugins-stop-following-redirects/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/semantic-kernel-1-80-openapi-plugins-stop-following-redirects/</guid><description>O Semantic Kernel .NET 1.80.0 traz uma mudança incompatível: o HttpClient padrão do plugin OpenAPI não segue mais redirecionamentos e fecha um bypass de SSRF. Veja o que muda e por que o seu próprio HttpClient reabre a brecha.</description><pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Correção: CA1873 &quot;Evaluation of this argument may be expensive and unnecessary if logging is disabled&quot;</title><link>https://startdebugging.net/pt-br/2026/08/fix-ca1873-evaluation-of-this-argument-may-be-expensive-and-unnecessary-if-logging-is-disabled/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-ca1873-evaluation-of-this-argument-may-be-expensive-and-unnecessary-if-logging-is-disabled/</guid><description>CA1873 dispara por causa do array params object[] implícito, então quase toda chamada LogDebug o aciona. Corrija com [LoggerMessage] ou uma guarda IsEnabled.</description><pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Correção: &apos;MapperConfiguration&apos; does not contain a constructor that takes 1 arguments</title><link>https://startdebugging.net/pt-br/2026/08/fix-mapperconfiguration-does-not-contain-a-constructor-that-takes-1-arguments/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-mapperconfiguration-does-not-contain-a-constructor-that-takes-1-arguments/</guid><description>O AutoMapper 15 removeu o construtor de um único argumento de MapperConfiguration. Passe um ILoggerFactory como segundo argumento e adicione uma ação de configuração em toda chamada a AddAutoMapper.</description><pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Fix: The call is ambiguous between the following methods or properties depois de migrar para membros de extensão do C# 14</title><link>https://startdebugging.net/pt-br/2026/08/fix-the-call-is-ambiguous-after-moving-to-csharp-14-extension-members/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-the-call-is-ambiguous-after-moving-to-csharp-14-extension-members/</guid><description>CS0121 depois de mover um método de extensão para um bloco extension do C# 14: o compilador ainda emite a forma estática antiga. Apague a duplicata ou qualifique a chamada.</description><pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate></item><item><title>O servidor do MSBuild vem ligado por padrão no .NET 11 Preview 7</title><link>https://startdebugging.net/pt-br/2026/08/msbuild-server-on-by-default-dotnet-11-preview-7/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/msbuild-server-on-by-default-dotnet-11-preview-7/</guid><description>O Preview 7 muda o servidor do MSBuild de opcional para ligado por padrão, então chamadas seguidas de dotnet build e dotnet test reaproveitam um processo de trabalho já aquecido. Veja o que mudou, como desativar e como comprovar que o servidor realmente entrou em ação.</description><pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Como gerar uma chave primária a partir de uma sequência do banco de dados no insert no EF Core 11</title><link>https://startdebugging.net/pt-br/2026/08/how-to-generate-a-primary-key-from-a-database-sequence-on-insert-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/how-to-generate-a-primary-key-from-a-database-sequence-on-insert-in-ef-core-11/</guid><description>Tire uma chave do IDENTITY e coloque em uma sequência do SQL Server no EF Core 11 com UseSequence: o SQL exato que o EF emite, por que valores de chave explícitos de repente funcionam sem IDENTITY_INSERT, a sequência bigint alimentando uma coluna int e as lacunas que você precisa considerar no design.</description><pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Como redigir valores sensíveis dos logs com LogProperties e redação de dados no .NET</title><link>https://startdebugging.net/pt-br/2026/08/how-to-redact-sensitive-values-from-logs-with-logproperties-in-dotnet/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/how-to-redact-sensitive-values-from-logs-with-logproperties-in-dotnet/</guid><description>Guia completo para redigir dados classificados em logs gerados por código-fonte: construa uma taxonomia, escreva um Redactor, conecte EnableRedaction e AddRedaction, e entenda o discriminador que quebra silenciosamente o mascaramento parcial. Com saída real do Microsoft.Extensions.Compliance.Redaction 10.9.0.</description><pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Flutter 3.47 torna o Impeller o renderizador padrão no Windows, Linux e macOS</title><link>https://startdebugging.net/pt-br/2026/08/flutter-3-47-impeller-default-renderer-on-desktop/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/flutter-3-47-impeller-default-renderer-on-desktop/</guid><description>O Flutter 3.47.0 estável muda os aplicativos de desktop de Skia para Impeller sem tocar em uma linha do código do seu runner. Veja o que muda, como desativar em cada plataforma e por que essa saída é temporária.</description><pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Como baixar um arquivo a partir de um componente Blazor sem interop com JavaScript</title><link>https://startdebugging.net/pt-br/2026/08/how-to-download-a-file-from-a-blazor-component-without-javascript-interop/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/how-to-download-a-file-from-a-blazor-component-without-javascript-interop/</guid><description>Dispense o módulo JS downloadFileFromStream. Renderize uma âncora com o atributo download apontando para um endpoint de minimal API que devolve TypedResults.File, ou envie por POST um formulário HTML simples com um AntiforgeryToken. Cobre por que o atributo download é o que impede a navegação aprimorada do Blazor de engolir o clique, por que data-enhance descarta o arquivo silenciosamente e a armadilha de cookie versus bearer.</description><pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Como fazer o System.Text.Json ignorar uma propriedade com o modificador required</title><link>https://startdebugging.net/pt-br/2026/08/how-to-make-system-text-json-ignore-a-property-with-the-required-modifier/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/how-to-make-system-text-json-ignore-a-property-with-the-required-modifier/</guid><description>[JsonIgnore] em um membro required lança InvalidOperationException: marked required but does not specify a setter. Veja por que os dois recursos colidem e as quatro formas de ignorar a propriedade mesmo assim, medido no .NET 10.</description><pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Como usar IDbContextFactory&lt;T&gt; a partir de um serviço singleton no Blazor</title><link>https://startdebugging.net/pt-br/2026/08/how-to-use-idbcontextfactory-from-a-singleton-service-in-blazor/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/how-to-use-idbcontextfactory-from-a-singleton-service-in-blazor/</guid><description>Um singleton não pode injetar um DbContext, mas pode injetar IDbContextFactory&lt;T&gt;, porque AddDbContextFactory registra a fábrica como singleton por padrão. Crie e descarte um contexto por chamada, nunca guarde a instância.</description><pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate></item><item><title>System.IO.Compression finalmente lê e escreve ZIPs criptografados no .NET 11 Preview 7</title><link>https://startdebugging.net/pt-br/2026/08/dotnet-11-preview-7-password-protected-zip-archives/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/dotnet-11-preview-7-password-protected-zip-archives/</guid><description>O .NET 11 Preview 7 adiciona entradas ZIP protegidas por senha ao System.IO.Compression, com suporte a AES-256, tipos de opções para operações em diretórios inteiros e um bug com arquivos vazios que já foi corrigido na main.</description><pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Riverpod Notifier vs AsyncNotifier vs StreamNotifier no Flutter: qual eu estendo?</title><link>https://startdebugging.net/pt-br/2026/08/riverpod-notifier-vs-asyncnotifier-vs-streamnotifier-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/riverpod-notifier-vs-asyncnotifier-vs-streamnotifier-in-flutter/</guid><description>Escolha pelo tipo de retorno de build(): T significa Notifier, FutureOr&lt;T&gt; significa AsyncNotifier, Stream&lt;T&gt; significa StreamNotifier. Aqui está a matriz de decisão, a hierarquia de tipos que explica o porquê, e as armadilhas de filtragem por == e de sobrescrita de estado que atingem cada uma. Verificado com flutter_riverpod 3.4.2 no Flutter 3.44.2.</description><pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Scalar vs Swagger UI para documentação OpenAPI no ASP.NET Core 11</title><link>https://startdebugging.net/pt-br/2026/08/scalar-vs-swagger-ui-for-openapi-documentation-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/scalar-vs-swagger-ui-for-openapi-documentation-in-aspnetcore-11/</guid><description>O Scalar entrega 1,02 MiB de JavaScript comprimido com gzip e um construtor de requisições bem melhor. O Swagger UI entrega 514 KiB e renderiza OpenAPI 3.2, que é o que o .NET 11 agora emite por padrão. Payloads medidos, a lacuna do 3.2, roteamento por endpoints dos dois lados e os detalhes de autenticação que decidem.</description><pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Zstandard vs Brotli vs Gzip para compressão de respostas no .NET 11</title><link>https://startdebugging.net/pt-br/2026/08/zstandard-vs-brotli-vs-gzip-response-compression-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/zstandard-vs-brotli-vs-gzip-response-compression-in-dotnet-11/</guid><description>Zstandard é o padrão certo para respostas dinâmicas de API no .NET 11, mas não na qualidade com que o provider do ASP.NET Core vem configurado. Benchmarks sobre payloads JSON reais mostrando por que a qualidade 1 supera a qualidade 3 padrão tanto em tamanho quanto em CPU, quando o Brotli ainda vence e por que o Gzip sobrevive apenas como alternativa de compatibilidade.</description><pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Correção: An error occurred while preparing SDK package NDK (Side by side): Not in GZIP format</title><link>https://startdebugging.net/pt-br/2026/08/fix-an-error-occurred-while-preparing-sdk-package-ndk-not-in-gzip-format/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-an-error-occurred-while-preparing-sdk-package-ndk-not-in-gzip-format/</guid><description>O SDK Manager está reextraindo um arquivo corrompido que ele guardou em .downloadIntermediates. Apague essa pasta e o diretório ndk/&lt;version&gt; pela metade, e compile de novo.</description><pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Solução: Google Play rejeita um app Flutter ou .NET MAUI por falta de suporte a páginas de memória de 16 KB</title><link>https://startdebugging.net/pt-br/2026/08/fix-google-play-rejects-flutter-or-maui-app-for-16-kb-page-size/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-google-play-rejects-flutter-or-maui-app-for-16-kb-page-size/</guid><description>O Play rejeita o bundle porque um .so de 64 bits ainda tem segmentos ELF de 4 KB. Ache a biblioteca culpada, recompile com NDK r28+ e verifique com zipalign -P 16.</description><pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Correção: mprotect failed: 13 (Permission denied) em um build debug de Flutter para iOS</title><link>https://startdebugging.net/pt-br/2026/08/fix-mprotect-failed-permission-denied-in-a-flutter-ios-debug-build/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-mprotect-failed-permission-denied-in-a-flutter-ios-debug-build/</guid><description>O iOS impede que a Dart VM marque páginas de memória como executáveis, então o JIT morre na inicialização. Atualize para Flutter 3.35.0 ou posterior no iOS 26, e 3.32.0 no iOS 18.4. Nenhum entitlement resolve isso.</description><pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Microsoft.Extensions.AI 10.9 traz clientes de chat com roteamento e failover</title><link>https://startdebugging.net/pt-br/2026/08/microsoft-extensions-ai-10-9-routing-and-failover-chat-clients/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/microsoft-extensions-ai-10-9-routing-and-failover-chat-clients/</guid><description>O Microsoft.Extensions.AI 10.9.0 adiciona RoutingChatClient, OrderedFailoverChatClient e SemanticRoutingChatClient. Verificado contra o pacote real: o que faz failover, o que não faz, e por que o MEAI001 quebra a sua compilação.</description><pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Os circuitos do Blazor Server agora se pausam sozinhos quando a aba fica ociosa</title><link>https://startdebugging.net/pt-br/2026/08/blazor-auto-pause-idle-circuits-dotnet-11-preview-7/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/blazor-auto-pause-idle-circuits-dotnet-11-preview-7/</guid><description>O .NET 11 Preview 7 adiciona um pacote opcional que pausa os circuitos interativos de Server quando a aba do navegador está oculta, liberando memória e conexões SignalR presas a usuários que não estão realmente ali.</description><pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Correção: 404 Not Found para blazor.server.js depois de instalar um novo SDK do .NET</title><link>https://startdebugging.net/pt-br/2026/08/fix-404-not-found-for-blazor-server-js-after-installing-a-new-dotnet-sdk/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-404-not-found-for-blazor-server-js-after-installing-a-new-dotnet-sdk/</guid><description>blazor.server.js retorna 404 no .NET 10 porque o script deixou de ser um recurso embutido. Adicione RequiresAspNetWebAssets ao projeto host, ou garanta que ele tenha um arquivo .razor.</description><pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Correção: MSB4057 The target &quot;ResolvePackageAssets&quot; does not exist in the project no .NET MAUI</title><link>https://startdebugging.net/pt-br/2026/08/fix-msb4057-the-target-resolvepackageassets-does-not-exist-in-the-project/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-msb4057-the-target-resolvepackageassets-does-not-exist-in-the-project/</guid><description>MSB4057 significa que um target rodou contra o build externo de cross-targeting de um projeto multi-target do MAUI. Passe um TFM ou condicione o target com TargetFramework.</description><pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Correção: o Gerenciador de Testes do Visual Studio trava em um projeto xUnit v3 enquanto o dotnet test passa</title><link>https://startdebugging.net/pt-br/2026/08/fix-visual-studio-test-explorer-hangs-on-xunit-v3-while-dotnet-test-passes/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-visual-studio-test-explorer-hangs-on-xunit-v3-while-dotnet-test-passes/</guid><description>O Gerenciador de Testes executa o xUnit v3 pelo modo servidor do Microsoft.Testing.Platform sobre um socket JSON-RPC, o dotnet test não. Configure UseMicrosoftTestingPlatformRunner para que os dois caminhos sejam o mesmo código, ou DisableTestingPlatformServerCapability para voltar ao VSTest.</description><pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate></item><item><title>C# 15 ganha break e continue com rótulo no .NET 11 Preview 7</title><link>https://startdebugging.net/pt-br/2026/08/csharp-15-labeled-break-and-continue-dotnet-11-preview-7/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/csharp-15-labeled-break-and-continue-dotnet-11-preview-7/</guid><description>break e continue com rótulo chegaram na seção de C# do .NET 11 Preview 7. Agora você pode colocar um rótulo em um laço e saltar direto para ele, o que aposenta as gambiarras com flag booleana e goto em laços aninhados.</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Correção: dotnet tool install --global dotnet-ef lança um erro</title><link>https://startdebugging.net/pt-br/2026/08/fix-dotnet-tool-install-global-dotnet-ef-throws-an-error/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-dotnet-tool-install-global-dotnet-ef-throws-an-error/</guid><description>Todas as formas pelas quais dotnet tool install --global dotnet-ef falha no SDK do .NET 10, com a mensagem exata e o código de saída de cada uma: já instalado, versão não encontrada, downgrade bloqueado, conflito de shim, feed do NuGet fora do ar e a incompatibilidade de runtime que só quebra depois que a instalação dá certo.</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Correção: The &apos;interceptors&apos; feature is not enabled in this namespace</title><link>https://startdebugging.net/pt-br/2026/08/fix-the-interceptors-feature-is-not-enabled-in-this-namespace-microsoft-aspnetcore-openapi/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-the-interceptors-feature-is-not-enabled-in-this-namespace-microsoft-aspnetcore-openapi/</guid><description>CS9137 vem do gerador de código-fonte do Microsoft.AspNetCore.OpenApi. Adicione InterceptorsNamespaces a todo projeto que chama AddOpenApi, não só ao que tem o PackageReference.</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate></item><item><title>As sessões na nuvem do Claude Code agora podem rodar nos seus próprios hosts</title><link>https://startdebugging.net/pt-br/2026/08/claude-code-self-hosted-runner-cloud-sessions-on-your-own-hosts/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/claude-code-self-hosted-runner-cloud-sessions-on-your-own-hosts/</guid><description>O Claude Code 2.1.224 adiciona claude self-hosted-runner, um beta público que executa sessões na nuvem em máquinas que você provisiona. Aqui está a configuração, a regra de um usuário por runner e o que ainda sai da sua rede.</description><pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Correção: The type or namespace name &apos;OpenApiReference&apos; could not be found</title><link>https://startdebugging.net/pt-br/2026/08/fix-the-type-or-namespace-name-openapireference-could-not-be-found/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-the-type-or-namespace-name-openapireference-could-not-be-found/</guid><description>OpenApiReference foi removido no Microsoft.OpenApi 2.0. Trocar o using para Microsoft.OpenApi não basta: substitua cada uso por uma referência tipada como OpenApiSchemaReference.</description><pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Como substituir groupValue e onChanged obsoletos do Radio no Flutter por RadioGroup</title><link>https://startdebugging.net/pt-br/2026/08/how-to-replace-flutter-deprecated-radio-groupvalue-and-onchanged-with-radiogroup/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/how-to-replace-flutter-deprecated-radio-groupvalue-and-onchanged-with-radiogroup/</guid><description>Radio.groupValue e Radio.onChanged ficaram obsoletos depois do Flutter 3.32 e o RadioGroup chegou no 3.35. Uma migração passo a passo para Radio, RadioListTile e CupertinoRadio, por que o dart fix não faz isso por você, e a armadilha de inferência de tipos genéricos que deixa um radio migrado desabilitado silenciosamente. Verificado no Flutter 3.44.2 stable.</description><pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Como mostrar uma janela modal no .NET MAUI 11</title><link>https://startdebugging.net/pt-br/2026/08/how-to-show-a-modal-window-in-dotnet-maui-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/how-to-show-a-modal-window-in-dotnet-maui-11/</guid><description>Duas coisas bem diferentes são chamadas de janela modal no .NET MAUI 11. PushModalAsync entrega uma página modal em todas as plataformas. Uma janela do sistema operacional que desabilite a janela dona não tem API nenhuma no MAUI, então aqui está a interoperabilidade com OverlappedPresenter.IsModal do WinUI e o handle de dono do Win32 que realmente funciona no Windows, e o que fazer no Mac Catalyst.</description><pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.224 deixa uma sessão mandar mensagem para outra</title><link>https://startdebugging.net/pt-br/2026/08/claude-code-2-1-224-sessions-message-each-other/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/claude-code-2-1-224-sessions-message-each-other/</guid><description>A mensageria entre sessões chegou em 2026-08-07. ListAgents e SendMessage movem texto puro entre suas sessões, e crossSessionInbound decide o que realmente chega.</description><pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Como chamar uma stored procedure e mapear seus resultados no EF Core 11</title><link>https://startdebugging.net/pt-br/2026/08/how-to-call-a-stored-procedure-and-map-its-results-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/how-to-call-a-stored-procedure-and-map-its-results-in-ef-core-11/</guid><description>Use FromSql em um DbSet quando a procedure retorna linhas completas de uma entidade, Database.SqlQuery&lt;T&gt; quando retorna uma projeção, e ExecuteSql quando não retorna nada. Nunca encadeie um operador LINQ sobre um EXEC, e nunca leia um parâmetro de saída antes de o leitor ter sido liberado.</description><pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Como personalizar a serialização do System.Text.Json gerada por código-fonte com um modificador de type info resolver</title><link>https://startdebugging.net/pt-br/2026/08/how-to-customize-source-generated-system-text-json-serialization-with-a-modifier/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/how-to-customize-source-generated-system-text-json-serialization-with-a-modifier/</guid><description>Anexe um modificador de JsonTypeInfo a um JsonSerializerContext gerado por código-fonte no .NET 11: por que new MyContext(options) o descarta silenciosamente, a configuração com WithAddedModifier que funciona, o caminho rápido que você perde (medido) e a armadilha da política de nomes que anula o modificador.</description><pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Como sobrescrever o manipulador de resiliência padrão que o Aspire registra</title><link>https://startdebugging.net/pt-br/2026/08/how-to-override-the-default-resilience-handler-that-aspire-registers/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/how-to-override-the-default-resilience-handler-that-aspire-registers/</guid><description>O AddServiceDefaults do Aspire aplica um manipulador de resiliência padrão a todo HttpClient. Chamar AddStandardResilienceHandler de novo empilha um segundo manipulador em vez de substituí-lo. Aqui estão os três caminhos reais de sobrescrita, o nome de opções -standard que ninguém documenta e o timeout infinito que você herda se apenas removê-lo.</description><pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Listas de permissão de MCP chegam às configurações gerenciadas de empresa do Copilot</title><link>https://startdebugging.net/pt-br/2026/08/copilot-mcp-allowlists-enterprise-managed-settings/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/copilot-mcp-allowlists-enterprise-managed-settings/</guid><description>O changelog do GitHub de 6 de agosto de 2026 adiciona allowedMcpServers e deniedMcpServers ao copilot/managed-settings.json. Matchers por URL e argv, precedência da negação e um padrão que falha fechado, algo que o registro baseado em nomes nunca teve.</description><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Como renomear uma tabela em uma migração do EF Core 11 sem perder dados</title><link>https://startdebugging.net/pt-br/2026/08/how-to-rename-a-table-in-an-ef-core-11-migration-without-losing-data/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/how-to-rename-a-table-in-an-ef-core-11-migration-without-losing-data/</guid><description>O EF Core gera RenameTable quando você muda o nome da tabela, mas DropTable mais CreateTable quando você renomeia a classe de entidade. Veja como distinguir os dois casos, o truque do ToTable que torna a renomeação de uma classe gratuita, e o bug de renomeação de colunas que troca seus dados em silêncio.</description><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Como executar um app C# baseado em arquivo com `dotnet run app.cs` no .NET 11</title><link>https://startdebugging.net/pt-br/2026/08/how-to-run-a-file-based-csharp-app-with-dotnet-run-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/how-to-run-a-file-based-csharp-app-with-dotnet-run-in-dotnet-11/</guid><description>Guia completo dos apps C# baseados em arquivo: executar um único arquivo .cs com dotnet run, as diretivas #:package, #:sdk, #:property, #:project e #:include, scripts multiarquivo com #:ref, tratamento de argumentos e stdin, o cache de build, publicação com native AOT, empacotamento como ferramenta do dotnet e dotnet project convert quando o script cresce demais.</description><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Como servir documentação OpenAPI com Scalar em vez do Swagger UI no ASP.NET Core 11</title><link>https://startdebugging.net/pt-br/2026/08/how-to-serve-openapi-docs-with-scalar-instead-of-swagger-ui-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/how-to-serve-openapi-docs-with-scalar-instead-of-swagger-ui-in-aspnetcore-11/</guid><description>Substitua UseSwaggerUI por MapScalarApiReference no ASP.NET Core 11: roteamento, múltiplos documentos, autenticação pré-preenchida, controle em produção, recursos sem CDN e as extensões OpenAPI exclusivas do Scalar.</description><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Aspire vs Docker Compose para desenvolvimento local com vários serviços</title><link>https://startdebugging.net/pt-br/2026/08/aspire-vs-docker-compose-for-local-multi-service-development/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/aspire-vs-docker-compose-for-local-multi-service-development/</guid><description>O Aspire 13.4.6 vence o ciclo interno do .NET porque executa seus projetos como processos do host que você pode depurar, enquanto o Docker Compose vence quando o arquivo compose também é o seu contrato de CI e implantação. Medições de inicialização e de edição até a execução nos dois, a configuração que cada um injeta para você e os seis detalhes que decidem.</description><pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Microsoft.Testing.Platform 2.3: --report-gh coloca as falhas de teste no diff do PR</title><link>https://startdebugging.net/pt-br/2026/08/microsoft-testing-platform-2-3-github-actions-annotations/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/microsoft-testing-platform-2-3-github-actions-annotations/</guid><description>O artigo do blog do .NET de 2026-08-06 sobre relatórios no MTP revela um conjunto de extensões que se tornaram estáveis no Microsoft.Testing.Platform 2.3.0: anotações do GitHub Actions, escrita de TRX resistente a travamentos e histórico de flakiness no Azure DevOps.</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate></item><item><title>WebApplicationFactory vs Testcontainers para testes de integração no ASP.NET Core</title><link>https://startdebugging.net/pt-br/2026/08/webapplicationfactory-vs-testcontainers-for-aspnetcore-integration-tests/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/webapplicationfactory-vs-testcontainers-for-aspnetcore-integration-tests/</guid><description>Não são alternativas. WebApplicationFactory sobe a sua aplicação, o Testcontainers sobe as dependências dela. Medido no .NET SDK 10.0.201: um fixture com contêiner custa 1,7 s por classe contra 10 ms com SQLite, e uma violação de HasMaxLength(16) que o Postgres rejeita com 22001 o SQLite aceita silenciosamente.</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate></item><item><title>xUnit v3 vs NUnit vs MSTest em 2026: qual você deve escolher?</title><link>https://startdebugging.net/pt-br/2026/08/xunit-v3-vs-nunit-vs-mstest-in-2026/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/xunit-v3-vs-nunit-vs-mstest-in-2026/</guid><description>Escolha xUnit v3 para projetos .NET novos, NUnit 4.6 se você vive no modelo de constraints dele, e MSTest 4 se você já usa. Uma comparação medida no .NET SDK 10.0.201 cobrindo os padrões de paralelismo, o ciclo de vida da classe de teste, as mensagens de falha das asserções e o conflito de versão do Microsoft.Testing.Platform que quebra o runner do NUnit.</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate></item><item><title>As automações do Copilot agora disparam em comentários de issues e PRs</title><link>https://startdebugging.net/pt-br/2026/08/copilot-automations-now-trigger-on-issue-and-pr-comments/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/copilot-automations-now-trigger-on-issue-and-pr-comments/</guid><description>O changelog do GitHub de 2026-08-03 adiciona um gatilho por comentário às automações do agente em nuvem do Copilot, substituindo o workflow issue_comment mais o PAT mais o disparo via REST que os times vinham montando na mão desde junho.</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Correção: Attempting to reconnect to the server depois que um circuito do Blazor Server cai</title><link>https://startdebugging.net/pt-br/2026/08/fix-attempting-to-reconnect-to-the-server-after-a-blazor-circuit-disconnects/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-attempting-to-reconnect-to-the-server-after-a-blazor-circuit-disconnects/</guid><description>O modal de reconexão indica que o circuito do SignalR caiu, não que a aplicação quebrou. Descubra se a tentativa terminou em failed ou rejected e corrija a afinidade de sessão, a janela de retenção de 3 minutos, o limite de 32 KB ou persista o estado com [PersistentState].</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Correção: flutter doctor reporta cmdline-tools component is missing</title><link>https://startdebugging.net/pt-br/2026/08/fix-flutter-doctor-cmdline-tools-component-is-missing/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-flutter-doctor-cmdline-tools-component-is-missing/</guid><description>Instale o Android SDK Command-line Tools para que os binários fiquem em &lt;sdk&gt;/cmdline-tools/latest/bin, aponte ANDROID_HOME para a raiz do SDK e execute flutter doctor de novo.</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate></item><item><title>gRPC vs REST vs SignalR para chamadas entre serviços no .NET 11</title><link>https://startdebugging.net/pt-br/2026/08/grpc-vs-rest-vs-signalr-for-service-to-service-calls-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/grpc-vs-rest-vs-signalr-for-service-to-service-calls-in-dotnet-11/</guid><description>Para chamadas internas entre serviços no .NET 11, escolha gRPC por padrão quando você controla as duas pontas do contrato e a chamada é ponto a ponto. Use REST com JSON quando algo que você não controla precisa chamar o serviço. SignalR não é um transporte RPC entre serviços: recorra a ele apenas quando um produtor precisa distribuir uma mensagem para muitos consumidores de longa duração.</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Correção: AggregateException &quot;One or more errors occurred&quot; ao aguardar Task.WhenAll em C#</title><link>https://startdebugging.net/pt-br/2026/08/fix-aggregateexception-one-or-more-errors-occurred-when-awaiting-task-whenall/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-aggregateexception-one-or-more-errors-occurred-when-awaiting-task-whenall/</guid><description>await Task.WhenAll relança apenas uma das falhas. Guarde a task do WhenAll em uma variável e leia Exception.InnerExceptions para ver todos os erros, e não apenas um.</description><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Correção: CS1998 &quot;This async method lacks &apos;await&apos; operators and will run synchronously&quot; em C#</title><link>https://startdebugging.net/pt-br/2026/08/fix-cs1998-this-async-method-lacks-await-operators-and-will-run-synchronously/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-cs1998-this-async-method-lacks-await-operators-and-will-run-synchronously/</guid><description>CS1998 significa que um método async não tem await, então ele roda de forma síncrona. Remova o modificador async e retorne Task.FromResult, ou adicione o await que faltou.</description><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Correção: HTTP Error 500.30 - ASP.NET Core app failed to start após implantar no IIS</title><link>https://startdebugging.net/pt-br/2026/08/fix-http-error-500-30-aspnet-core-app-failed-to-start-on-iis/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-http-error-500-30-aspnet-core-app-failed-to-start-on-iis/</guid><description>500.30 significa que sua aplicação lançou uma exceção durante a inicialização dentro do w3wp.exe. A exceção real já está no log de eventos de Aplicativo do Windows sob IIS AspNetCore Module V2. Leia isso primeiro e depois ordene a correção: framework compartilhado ausente, incompatibilidade x86/x64 do pool de aplicativos, configuração ausente ou permissões do pool.</description><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Voz para texto ao vivo em C# com Foundry Local: um modelo de 0,67 GB e nenhuma chamada à nuvem</title><link>https://startdebugging.net/pt-br/2026/08/foundry-local-live-speech-to-text-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/foundry-local-live-speech-to-text-in-csharp/</guid><description>O blog do .NET publicou um exemplo de transcrição ao vivo do microfone em 2026-08-04 usando Foundry Local e nemotron-speech-streaming-en-0.6b. Aqui está a API de sessão, a armadilha de contrapressão com PCM e qual pacote NuGet escolher.</description><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Correção: No Material widget found no Flutter</title><link>https://startdebugging.net/pt-br/2026/08/fix-no-material-widget-found-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-no-material-widget-found-in-flutter/</guid><description>Envolva a subárvore em Material(type: MaterialType.transparency) ou coloque a tela dentro de um Scaffold. O MaterialApp sozinho não fornece um ancestral Material, por isso TextField e InkWell falham.</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Como criar uma lista paginada com scroll infinito em Flutter com ScrollController</title><link>https://startdebugging.net/pt-br/2026/08/how-to-build-an-infinite-scrolling-paginated-list-in-flutter-with-scrollcontroller/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/how-to-build-an-infinite-scrolling-paginated-list-in-flutter-with-scrollcontroller/</guid><description>Conecte um ScrollController a um ListView.builder, peça a próxima página quando position.extentAfter cair abaixo do limite de pré-carregamento e proteja a requisição com flags isLoading, hasMore e error. Implementação completa mais a armadilha da primeira página curta.</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Como habilitar suporte a múltiplas janelas em um app desktop Flutter</title><link>https://startdebugging.net/pt-br/2026/08/how-to-enable-multi-window-support-in-a-flutter-desktop-app/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/how-to-enable-multi-window-support-in-a-flutter-desktop-app/</guid><description>O Flutter 3.44.8 estável ainda não expõe nenhuma API pública de múltiplas janelas. Veja como ligar a feature flag experimental de windowing no canal main, usar RegularWindowController e WindowManager para abrir janelas de nível superior reais, e o que usar se você precisa publicar hoje a partir do estável.</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate></item><item><title>As API keys do NuGet ganham limite de 30 dias em 17 de agosto, e toda key antiga expira em 1 de novembro</title><link>https://startdebugging.net/pt-br/2026/08/nuget-api-keys-capped-at-30-days-from-august-17/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/nuget-api-keys-capped-at-30-days-from-august-17/</guid><description>O NuGet.org remove a opção de API key de 365 dias em 2026-08-17, limita as novas a 30 dias e expira em 1 de novembro toda key criada antes dessa data. Veja o que quebra e como migrar seu fluxo de publicação para trusted publishing com OIDC.</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate></item><item><title>O provedor Copilot do Agent Framework transforma o Copilot CLI em um AIAgent comum</title><link>https://startdebugging.net/pt-br/2026/08/agent-framework-github-copilot-provider-copilot-cli-as-aiagent/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/agent-framework-github-copilot-provider-copilot-cli-as-aiagent/</guid><description>Microsoft.Agents.AI.GitHub.Copilot 1.16.0 saiu em 2026-07-30. O runtime do Copilot CLI agora fica atrás da abstração AIAgent, as permissões são negadas por padrão e o Squad pluga um time inteiro de agentes como um único AIAgent.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Como implementar concorrência otimista com um token rowversion no EF Core 11</title><link>https://startdebugging.net/pt-br/2026/08/how-to-implement-optimistic-concurrency-with-a-rowversion-token-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/how-to-implement-optimistic-concurrency-with-a-rowversion-token-in-ef-core-11/</guid><description>Adicione um token de concorrência rowversion no EF Core 11: a configuração com [Timestamp] e IsRowVersion, o SQL que o EF realmente emite, como capturar DbUpdateConcurrencyException, banco vence vs cliente vence vs mesclagem, APIs desconectadas com ETags e as cinco armadilhas que desativam tudo silenciosamente.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Como salvar um enum como string no EF Core 11 com um value converter</title><link>https://startdebugging.net/pt-br/2026/08/how-to-store-an-enum-as-a-string-in-ef-core-11-with-a-value-converter/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/how-to-store-an-enum-as-a-string-in-ef-core-11-with-a-value-converter/</guid><description>Salve enums de C# como strings legíveis em vez de ints no EF Core 11: HasConversion, configuração em massa para todos os enums, a armadilha do nvarchar(max), o problema da ordenação e como migrar uma coluna int existente.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Como validar opções na inicialização com IValidateOptions&lt;T&gt; no .NET 11</title><link>https://startdebugging.net/pt-br/2026/08/how-to-validate-options-at-startup-with-ivalidateoptions-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/how-to-validate-options-at-startup-with-ivalidateoptions-in-dotnet-11/</guid><description>Implemente IValidateOptions&lt;T&gt;, registre na DI e encadeie ValidateOnStart para que um appsettings.json ruim derrube o processo em vez da primeira requisição que tocar nele. Cobre a sobrecarga Validate&lt;TValidator&gt;() do .NET 11, validação assíncrona com IAsyncValidateOptions&lt;T&gt; e os três lugares onde ValidateOnStart silenciosamente não faz nada.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Como configurar o Kestrel para servir HTTP/3 no ASP.NET Core 11</title><link>https://startdebugging.net/pt-br/2026/08/how-to-configure-kestrel-to-serve-http-3-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/how-to-configure-kestrel-to-serve-http-3-in-aspnetcore-11/</guid><description>Um guia completo para habilitar HTTP/3 no Kestrel no ASP.NET Core 11: a configuração de endpoint com HttpProtocols.Http1AndHttp2AndHttp3, os requisitos de plataforma do MsQuic no Windows, Linux e macOS, por que a primeira requisição nunca é HTTP/3, como verificar com HttpClient e middleware, o ajuste de QuicTransportOptions e as armadilhas de firewall e proxy que fazem tudo cair silenciosamente.</description><pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Como substituir new Regex(...) pelo gerador de código-fonte [GeneratedRegex] no .NET 11</title><link>https://startdebugging.net/pt-br/2026/08/how-to-replace-new-regex-with-the-generatedregex-source-generator-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/how-to-replace-new-regex-with-the-generatedregex-source-generator-in-dotnet-11/</guid><description>Um guia completo para converter new Regex(pattern, RegexOptions.Compiled) em [GeneratedRegex] no .NET 11: a reescrita mecânica, métodos parciais versus propriedades parciais, números medidos de inicialização e throughput, os diagnósticos SYSLIB1040-1045 e os dois padrões em que o gerador silenciosamente recai para um Regex em cache.</description><pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Como executar trabalho intensivo de CPU em um app Blazor WebAssembly com Web Workers no .NET 11</title><link>https://startdebugging.net/pt-br/2026/08/how-to-run-cpu-bound-work-in-a-blazor-webassembly-app-with-web-workers-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/how-to-run-cpu-bound-work-in-a-blazor-webassembly-app-with-web-workers-in-dotnet-11/</guid><description>Guia completo para tirar o trabalho intensivo de CPU da thread de UI do Blazor WebAssembly no .NET 11: por que Task.Run não ajuda, o novo template blazorwebworker, a API WebWorkerClient com cancelamento e timeouts, os limites de marshalling do JSExport e o custo do segundo runtime que você paga por worker.</description><pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Visual Studio 18.8 traz skills de agente para .NET embutidas, e depois desliga todas</title><link>https://startdebugging.net/pt-br/2026/08/visual-studio-18-8-built-in-dotnet-agent-skills-off-by-default/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/visual-studio-18-8-built-in-dotnet-agent-skills-off-by-default/</guid><description>O Visual Studio 2026 18.8 coloca skills de agente para .NET e Azure escritas por especialistas no seletor de ferramentas, em uma categoria Built-in e desativadas por padrão. O padrão é justamente a parte interessante.</description><pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate></item><item><title>A melhor ideia do novo agente de testes unitários do .NET não é escrever testes</title><link>https://startdebugging.net/pt-br/2026/08/dotnet-skills-polyglot-unit-test-agent-assertion-gate/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/dotnet-skills-polyglot-unit-test-agent-assertion-gate/</guid><description>Em 2026-07-31 a Microsoft publicou um agente poliglota de testes unitários no dotnet/skills. O interessante é a verificação obrigatória que aplica pseudo-mutação nas suas asserções antes de permitir que o agente diga que terminou.</description><pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Correção: A RenderFlex overflowed by N pixels on the bottom quando o teclado abre no Flutter</title><link>https://startdebugging.net/pt-br/2026/08/fix-renderflex-overflowed-on-the-bottom-when-the-keyboard-opens-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/fix-renderflex-overflowed-on-the-bottom-when-the-keyboard-opens-in-flutter/</guid><description>O teclado reduz a altura máxima do corpo do Scaffold, então uma Column que mal cabia agora estoura. Envolva o corpo em um scrollable em vez de desligar resizeToAvoidBottomInset.</description><pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate></item><item><title>IOptions&lt;T&gt; vs IOptionsSnapshot&lt;T&gt; vs IOptionsMonitor&lt;T&gt; no .NET 11</title><link>https://startdebugging.net/pt-br/2026/08/ioptions-vs-ioptionssnapshot-vs-ioptionsmonitor-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/08/ioptions-vs-ioptionssnapshot-vs-ioptionsmonitor-in-dotnet-11/</guid><description>Use IOptions&lt;T&gt; por padrão. Use IOptionsMonitor&lt;T&gt; quando um singleton precisa enxergar recargas de configuração, e IOptionsSnapshot&lt;T&gt; apenas quando um consumidor scoped precisa de um valor estável durante uma requisição. O eixo que decide é o tempo de vida do consumidor, não o formato das configurações.</description><pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate></item><item><title>A revisão de código do Copilot agora lê a sua pasta .github/skills</title><link>https://startdebugging.net/pt-br/2026/07/copilot-code-review-agent-skills-and-mcp-ga/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/copilot-code-review-agent-skills-and-mcp-ga/</guid><description>As agent skills e os servidores MCP na revisão de código do GitHub Copilot chegaram ao GA em 2026-07-29. Veja onde os arquivos ficam, por que as skills são carregadas da branch head e por que toda chamada de ferramenta MCP em uma revisão é somente leitura.</description><pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Solução: CocoaPods could not find compatible versions for pod durante uma build iOS do Flutter</title><link>https://startdebugging.net/pt-br/2026/07/fix-cocoapods-could-not-find-compatible-versions-for-pod-in-a-flutter-ios-build/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/fix-cocoapods-could-not-find-compatible-versions-for-pod-in-a-flutter-ios-build/</guid><description>Leia a segunda linha do erro, não a primeira. É ela que nomeia a causa: um Podfile.lock desatualizado, um deployment target baixo demais ou dois plugins fixando o mesmo pod transitivo.</description><pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Correção: Gradle task assembleDebug failed with exit code 1 em um build Android com Flutter</title><link>https://startdebugging.net/pt-br/2026/07/fix-gradle-task-assembledebug-failed-with-exit-code-1-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/fix-gradle-task-assembledebug-failed-with-exit-code-1-in-flutter/</guid><description>Essa linha é um invólucro, não o erro. Rode de novo com flutter run --verbose ou ./gradlew assembleDebug --stacktrace, leia a falha real do Gradle e corrija aquilo.</description><pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Correção: Unable to load asset no Flutter depois de adicionar uma imagem ao pubspec.yaml</title><link>https://startdebugging.net/pt-br/2026/07/fix-unable-to-load-asset-in-flutter-after-adding-an-image-to-pubspec-yaml/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/fix-unable-to-load-asset-in-flutter-after-adding-an-image-to-pubspec-yaml/</guid><description>A chave do asset está faltando no bundle compilado, não no seu disco. Corrija a indentação do pubspec, adicione a barra final, iguale a chave e reinicie por completo.</description><pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Correção: JavaScript interop calls cannot be issued at this time (prerender do Blazor)</title><link>https://startdebugging.net/pt-br/2026/07/fix-javascript-interop-calls-cannot-be-issued-at-this-time-blazor-prerendering/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/fix-javascript-interop-calls-cannot-be-issued-at-this-time-blazor-prerendering/</guid><description>O prerender executa seu componente no servidor sem navegador, então IJSRuntime lança exceção. Mova a chamada para OnAfterRenderAsync, condicione com RendererInfo.IsInteractive ou desative o prerender.</description><pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Correção: Your startup project doesn&apos;t reference Microsoft.EntityFrameworkCore.Design</title><link>https://startdebugging.net/pt-br/2026/07/fix-startup-project-doesnt-reference-microsoft-entityframeworkcore-design/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/fix-startup-project-doesnt-reference-microsoft-entityframeworkcore-design/</guid><description>Adicione Microsoft.EntityFrameworkCore.Design ao projeto de inicialização que o dotnet ef compila, não ao projeto que contém seu DbContext, e passe -s em soluções em camadas.</description><pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate></item><item><title>O Visual Studio 18.9 deixa você definir o esforço de raciocínio por modelo</title><link>https://startdebugging.net/pt-br/2026/07/visual-studio-18-9-thinking-effort-control-per-model/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/visual-studio-18-9-thinking-effort-control-per-model/</guid><description>O Visual Studio 18.9 Insiders 2 adiciona um controle de esforço de raciocínio por modelo, com níveis de Low a Max, expondo o mesmo parâmetro que as APIs dos modelos já recebem.</description><pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Correção: Couldn&apos;t find a valid ICU package installed on the system em um contêiner .NET</title><link>https://startdebugging.net/pt-br/2026/07/fix-couldnt-find-a-valid-icu-package-installed-on-the-system/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/fix-couldnt-find-a-valid-icu-package-installed-on-the-system/</guid><description>Sua imagem base não tem ICU. Instale icu-libs e icu-data-full, mude para uma variante de imagem -extra, ou ative InvariantGlobalization=true e aceite o comportamento ordinal das strings.</description><pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Correção: Reflection-based serialization has been disabled for this application</title><link>https://startdebugging.net/pt-br/2026/07/fix-reflection-based-serialization-has-been-disabled-for-this-application/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/fix-reflection-based-serialization-has-been-disabled-for-this-application/</guid><description>Essa InvalidOperationException significa que PublishTrimmed ou PublishAot mudaram JsonSerializerIsReflectionEnabledByDefault para false. Corrija com um JsonSerializerContext gerado.</description><pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Correção: &quot;The model for context &apos;X&apos; has pending changes&quot; no EF Core 11</title><link>https://startdebugging.net/pt-br/2026/07/fix-the-model-for-context-has-pending-changes-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/fix-the-model-for-context-has-pending-changes-in-ef-core-11/</guid><description>O EF Core lança PendingModelChangesWarning quando seu modelo não bate mais com o último snapshot de migração. Adicione a migração ou corrija o falso positivo.</description><pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Chegou o MCP C# SDK 2.0: sem estado por padrão e MCP9005 no seu código antigo</title><link>https://startdebugging.net/pt-br/2026/07/mcp-csharp-sdk-2-0-stateless-by-default-and-mcp9005/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/mcp-csharp-sdk-2-0-stateless-by-default-and-mcp9005/</guid><description>O ModelContextProtocol 2.0.0 saiu em 2026-07-28 com o transporte HTTP sem estado ligado por padrão, Multi Round-Trip Requests no lugar da elicitação iniciada pelo servidor, e um aviso do analisador sobre ElicitAsync e SampleAsync.</description><pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate></item><item><title>O servidor MCP do GitHub ficou sem estado e apagou seu armazenamento de sessões no Redis</title><link>https://startdebugging.net/pt-br/2026/07/github-mcp-server-goes-stateless-redis-session-store/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/github-mcp-server-goes-stateless-redis-session-store/</guid><description>Em 2026-07-23 o GitHub lançou a revisão 2026-07-28 do MCP antes da data da especificação. O que chama atenção é a subtração: sem handshake initialize, sem Mcp-Session-Id, sem Redis.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Como aplicar migrações do EF Core 11 em produção com dotnet ef migrations bundle</title><link>https://startdebugging.net/pt-br/2026/07/how-to-apply-ef-core-11-migrations-in-production-with-migrations-bundle/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/how-to-apply-ef-core-11-migrations-in-production-with-migrations-bundle/</guid><description>Um guia completo para implantar mudanças de esquema do EF Core 11 com bundles de migração: compilar o efbundle no CI, a armadilha do appsettings.json com strings de conexão nomeadas, bundles self-contained e o RID musl do Alpine, o bloqueio de migração desde o EF Core 9, reverter com uma migração alvo e por que transações por migração não salvam você no MySQL.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Como compilar um app web Flutter com WebAssembly usando flutter build web --wasm</title><link>https://startdebugging.net/pt-br/2026/07/how-to-build-a-flutter-web-app-with-webassembly-using-flutter-build-web-wasm/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/how-to-build-a-flutter-web-app-with-webassembly-using-flutter-build-web-wasm/</guid><description>Guia completo para publicar um app web Flutter compilado para WebAssembly no Flutter 3.44: como são as duas builds emitidas, por que Firefox e Safari continuam recebendo JavaScript por causa do wasmAllowList do loader, a migração de dart:html para dart2wasm, os headers COOP/COEP que decidem se o skwasm roda com múltiplas threads, e como provar em runtime qual build o navegador realmente carregou.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Como usar parâmetros de rota do Shell e query properties para navegação no .NET MAUI 11</title><link>https://startdebugging.net/pt-br/2026/07/how-to-use-shell-route-parameters-and-query-properties-in-dotnet-maui-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/how-to-use-shell-route-parameters-and-query-properties-in-dotnet-maui-11/</guid><description>Guia completo para passar dados pela navegação do Shell no .NET MAUI 11: registrar rotas globais, parâmetros de consulta do tipo string, QueryPropertyAttribute versus IQueryAttributable, a assimetria de decodificação de URL entre os dois, ShellNavigationQueryParameters de uso único versus a sobrecarga com IDictionary que retém memória, passar dados de volta com ..?key=value, e por que QueryPropertyAttribute não é seguro para trimming.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Cursor Router transforma o Auto em uma decisão de modelo por requisição</title><link>https://startdebugging.net/pt-br/2026/07/cursor-router-makes-auto-a-per-request-model-decision/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/cursor-router-makes-auto-a-per-request-model-decision/</guid><description>O Cursor Router chegou em 2026-07-22. O Auto agora classifica cada requisição e a roteia para um modelo diferente, e os modos Cost, Balance e Intelligence mudam tanto a qualidade que você recebe quanto a forma como é cobrado.</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Como diagnosticar um vazamento de memória gerenciada com dotnet-gcdump e dotnet-dump</title><link>https://startdebugging.net/pt-br/2026/07/how-to-diagnose-a-managed-memory-leak-with-dotnet-gcdump-and-dotnet-dump/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/how-to-diagnose-a-managed-memory-leak-with-dotnet-gcdump-and-dotnet-dump/</guid><description>Um fluxo de trabalho completo para encontrar um vazamento de memória gerenciada no .NET 11: confirme o crescimento com dotnet-counters, tire dois gcdumps e compare-os, depois colete um dump e use dumpheap, gcroot e objsize no dotnet-dump analyze para descobrir o que ainda está segurando a referência.</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Como publicar um aplicativo .NET 11 como imagem de contêiner com dotnet publish /t:PublishContainer</title><link>https://startdebugging.net/pt-br/2026/07/how-to-publish-a-dotnet-11-app-as-a-container-image-with-publishcontainer/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/how-to-publish-a-dotnet-11-app-as-a-container-image-with-publishcontainer/</guid><description>Guia completo para construir imagens de contêiner a partir de um aplicativo .NET 11 sem Dockerfile: o target PublishContainer, ContainerRepository e ContainerImageTags, a escolha da imagem base com ContainerBaseImage e ContainerFamily, o push para um registro e como a autenticação é resolvida, índices de imagem OCI multiarquitetura, o usuário não root padrão, o controle do entrypoint, a saída em tarball para scanners e os casos em que você ainda precisa de um Dockerfile.</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Como serializar uma hierarquia de tipos polimórfica com JsonDerivedType no System.Text.Json</title><link>https://startdebugging.net/pt-br/2026/07/how-to-serialize-a-polymorphic-type-hierarchy-with-jsonderivedtype-in-system-text-json/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/how-to-serialize-a-polymorphic-type-hierarchy-with-jsonderivedtype-in-system-text-json/</guid><description>Guia completo de JSON polimórfico no .NET 11: JsonDerivedType e JsonPolymorphic, por que o tipo declarado decide tudo, a regra de ordem do $type, todas as exceções que o recurso lança, o modelo de contratos para tipos que não são seus e o que o ASP.NET Core emite no OpenAPI.</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.219 reabre os subagentes aninhados, com três camadas</title><link>https://startdebugging.net/pt-br/2026/07/claude-code-2-1-219-nested-subagents-three-layers-deep/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/claude-code-2-1-219-nested-subagents-three-layers-deep/</guid><description>A versão 2.1.219 eleva a profundidade padrão de criação de subagentes de 1 para 3, adiciona a chave de configuração workflowSizeGuideline e traz uma lista de domínios permitidos que falha fechada.</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Como adicionar o Aspire a uma solução ASP.NET Core existente sem reestruturá-la</title><link>https://startdebugging.net/pt-br/2026/07/how-to-add-aspire-to-an-existing-aspnetcore-solution-without-restructuring-it/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/how-to-add-aspire-to-an-existing-aspnetcore-solution-without-restructuring-it/</guid><description>Adicione o Aspire 13.4 a uma solução ASP.NET Core legada com dois projetos novos e três linhas por serviço: aspire init, ligação do AppHost com AddProject e WithReference, mantendo seu launchSettings.json e suas connection strings, e as armadilhas de resiliência, endpoints de saúde e proxy que aparecem no primeiro dia.</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Como testar código dependente de tempo com TimeProvider e FakeTimeProvider no .NET 11</title><link>https://startdebugging.net/pt-br/2026/07/how-to-test-time-dependent-code-with-timeprovider-and-faketimeprovider-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/how-to-test-time-dependent-code-with-timeprovider-and-faketimeprovider-in-dotnet-11/</guid><description>Substitua DateTime.UtcNow, Stopwatch e Task.Delay por System.TimeProvider para que os testes controlem o relógio: registro na injeção de dependência, FakeTimeProvider.Advance e SetUtcNow, testes de timeouts e de um BackgroundService baseado em PeriodicTimer, além das armadilhas do Advance com continuações e do xUnit v2.</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Como escrever testes de integração com WebApplicationFactory&lt;T&gt; no ASP.NET Core 11</title><link>https://startdebugging.net/pt-br/2026/07/how-to-write-integration-tests-with-webapplicationfactory-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/how-to-write-integration-tests-with-webapplicationfactory-in-aspnetcore-11/</guid><description>Guia completo do WebApplicationFactory&lt;TEntryPoint&gt; no ASP.NET Core 11: como tornar o ponto de entrada Program acessível, ConfigureTestServices versus ConfigureWebHost, substituir o registro do EF Core via IDbContextOptionsConfiguration, o novo hook ConfigureHostApplicationBuilder do .NET 11 preview 6, autenticação simulada, WebApplicationFactoryClientOptions e UseKestrel quando você precisa de uma porta real.</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Declarative Workflows 1.0 do Agent Framework: seu grafo de orquestração agora é um arquivo YAML</title><link>https://startdebugging.net/pt-br/2026/07/agent-framework-declarative-workflows-1-0-yaml-orchestration/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/agent-framework-declarative-workflows-1-0-yaml-orchestration/</guid><description>O Microsoft Agent Framework lançou o Declarative Workflows 1.0 em 2026-07-23. O pacote agent-framework-declarative 1.0.0 do Python alcança paridade com o pacote .NET Microsoft.Agents.AI.Workflows.Declarative, então o roteamento multiagente vive em YAML em vez de C#.</description><pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Migre um StatefulWidget com setState para um Notifier do Riverpod no Flutter</title><link>https://startdebugging.net/pt-br/2026/07/migrate-a-setstate-statefulwidget-to-a-riverpod-notifier-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/migrate-a-setstate-statefulwidget-to-a-riverpod-notifier-in-flutter/</guid><description>Um caminho passo a passo do setState local do widget para um Notifier do Riverpod 3.x: classifique o que realmente sai do widget, escreva o Notifier, converta para ConsumerWidget e sobreviva ao filtro por ==, à reexecução do build() e aos padrões de autoDispose que pegam quem vem do setState. Testado no Flutter 3.44, Dart 3.x e flutter_riverpod 3.3.2.</description><pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Migrar de chamadas bloqueantes .Result/.Wait() para async em toda a cadeia em uma base de código C# legada</title><link>https://startdebugging.net/pt-br/2026/07/migrate-from-blocking-result-and-wait-calls-to-async-all-the-way-up-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/migrate-from-blocking-result-and-wait-calls-to-async-all-the-way-up-in-csharp/</guid><description>Um manual em etapas para remover sync-over-async de uma base de código .NET existente: inventariar com analisadores, medir a inanição do ThreadPool, converter uma cadeia de chamadas por vez e reduzir a contagem a zero no .NET 11.</description><pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Migre da interpolação de strings no ILogger para templates de mensagem de log estruturado no .NET 11</title><link>https://startdebugging.net/pt-br/2026/07/migrate-from-ilogger-string-interpolation-to-message-templates-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/migrate-from-ilogger-string-interpolation-to-message-templates-in-dotnet-11/</guid><description>Guia passo a passo para converter chamadas de ILogger com interpolação $ em templates de mensagem e métodos gerados com [LoggerMessage] no .NET 11: o que quebra, como varrer um código base com CA2254, como verificar o estado JSON e como reverter.</description><pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Filtros de endpoint vs. middleware no ASP.NET Core 11: qual você deve usar?</title><link>https://startdebugging.net/pt-br/2026/07/endpoint-filters-vs-middleware-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/endpoint-filters-vs-middleware-in-aspnetcore-11/</guid><description>Um guia de decisão para o ASP.NET Core 11: o middleware roda em cada requisição antes de o seu handler fazer o binding, os filtros de endpoint rodam apenas para o endpoint correspondente, depois do binding, e podem ver os argumentos tipados. Inclui uma tabela comparativa, cenários de quando escolher cada um, as regras de ordem e os detalhes que forçam a escolha.</description><pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Migrar IOperationFilter e ISchemaFilter do Swashbuckle para transformadores de OpenAPI no .NET 11</title><link>https://startdebugging.net/pt-br/2026/07/migrate-swashbuckle-ioperationfilter-and-ischemafilter-to-transformers-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/migrate-swashbuckle-ioperationfilter-and-ischemafilter-to-transformers-in-dotnet-11/</guid><description>Uma referência de migração filtro a filtro para mover o código de IOperationFilter e ISchemaFilter do Swashbuckle para os transformadores de operação e esquema integrados no .NET 11, com o mapeamento dos objetos de contexto e as mudanças do Microsoft.OpenApi v2 que quebram a compilação.</description><pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate></item><item><title>.Result vs .Wait() vs GetAwaiter().GetResult() vs await em C#: qual você deve usar?</title><link>https://startdebugging.net/pt-br/2026/07/result-wait-vs-getawaiter-getresult-vs-await-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/result-wait-vs-getawaiter-getresult-vs-await-in-csharp/</guid><description>await é a resposta certa quase sempre. Quando você realmente precisa bloquear, GetAwaiter().GetResult() supera .Result e .Wait() porque lança a exceção original. Uma matriz de decisão para .NET 11 e C# 14.</description><pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Clientes SignalR finalmente podem cancelar um método de hub em execução no .NET 11 Preview 6</title><link>https://startdebugging.net/pt-br/2026/07/signalr-client-cancel-hub-method-dotnet-11-preview-6/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/signalr-client-cancel-hub-method-dotnet-11-preview-6/</guid><description>Cancelar o CancellationToken que você passa para InvokeAsync agora chega ao servidor e cancela o método de hub. Isso encerra uma solicitação do SignalR aberta desde 2019.</description><pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.218 executa /code-review como um subagente em segundo plano</title><link>https://startdebugging.net/pt-br/2026/07/claude-code-2-1-218-code-review-runs-as-a-background-subagent/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/claude-code-2-1-218-code-review-runs-as-a-background-subagent/</guid><description>A versão 2.1.218 move /code-review para fora da sua conversa principal, para um subagente em segundo plano, e as skills com contexto fork agora rodam em segundo plano por padrão. Veja o que mudou e como desativar.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>riverpod vs flutter_riverpod vs hooks_riverpod: qual pacote eu realmente preciso?</title><link>https://startdebugging.net/pt-br/2026/07/riverpod-vs-flutter-riverpod-vs-hooks-riverpod-which-package-do-i-need/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/riverpod-vs-flutter-riverpod-vs-hooks-riverpod-which-package-do-i-need/</guid><description>Instale flutter_riverpod para quase todo app Flutter. Use riverpod apenas para código Dart puro, e hooks_riverpod apenas se você já usa flutter_hooks.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Typed results (Results&lt;&gt;) vs IResult vs IActionResult no ASP.NET Core 11</title><link>https://startdebugging.net/pt-br/2026/07/typed-results-vs-iresult-vs-iactionresult-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/typed-results-vs-iresult-vs-iactionresult-in-aspnetcore-11/</guid><description>No ASP.NET Core 11, retorne Results&lt;T1, TN&gt; com TypedResults para minimal APIs e ActionResult&lt;T&gt; para controllers. Trate IResult puro e IActionResult puro como saídas de emergência: eles compilam para qualquer resposta, mas não descrevem nada ao OpenAPI, então você paga por isso em atributos ProducesResponseType escritos à mão.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>WebApplication.CreateBuilder vs CreateSlimBuilder vs CreateEmptyBuilder no ASP.NET Core 11</title><link>https://startdebugging.net/pt-br/2026/07/webapplication-createbuilder-vs-createslimbuilder-vs-createemptybuilder-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/webapplication-createbuilder-vs-createslimbuilder-vs-createemptybuilder-in-aspnetcore-11/</guid><description>Use CreateBuilder para uma aplicação normal, CreateSlimBuilder quando você publica com trimming ou Native AOT atrás de um proxy TLS, e CreateEmptyBuilder apenas quando você quer registrar cada serviço por conta própria. Aqui está a matriz de recursos e as pegadinhas que forçam a decisão.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.213 impõe limites rígidos a frotas de subagentes descontroladas</title><link>https://startdebugging.net/pt-br/2026/07/claude-code-2-1-213-caps-runaway-subagent-fleets/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/claude-code-2-1-213-caps-runaway-subagent-fleets/</guid><description>A versão 2.1.213 limita subagentes concorrentes e impede por padrão os aninhados, sobre os limites por sessão da 2.1.212. Estes são os novos padrões e variáveis de ambiente.</description><pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Complex types vs entidades owned no EF Core 11: qual você deve escolher?</title><link>https://startdebugging.net/pt-br/2026/07/complex-types-vs-owned-entities-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/complex-types-vs-owned-entities-in-ef-core-11/</guid><description>No EF Core 11, prefira complex types para objetos de valor e recorra a entidades owned apenas quando precisar de uma tabela separada ou de uma coleção mapeada para suas próprias linhas.</description><pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Output caching vs response caching no ASP.NET Core 11: qual você deve usar?</title><link>https://startdebugging.net/pt-br/2026/07/output-caching-vs-response-caching-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/output-caching-vs-response-caching-in-aspnetcore-11/</guid><description>Output caching é o padrão certo para quase todo app server-side no ASP.NET Core 11. Response caching só vence quando seu objetivo é orientar caches de navegador e proxy por meio de cabeçalhos HTTP. Aqui está a decisão, com uma matriz de recursos e as pegadinhas que forçam a escolha.</description><pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate></item><item><title>TPH vs TPT vs TPC para mapeamento de herança no EF Core 11: qual você deve escolher?</title><link>https://startdebugging.net/pt-br/2026/07/tph-vs-tpt-vs-tpc-inheritance-mapping-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/tph-vs-tpt-vs-tpc-inheritance-mapping-in-ef-core-11/</guid><description>No EF Core 11, use TPH por padrao para quase toda hierarquia, recorra ao TPC apenas quando voce consulta quase sempre um unico tipo folha e um benchmark prova que ele vence, e use TPT somente quando uma restricao externa obrigar.</description><pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Correção: CS4014 &quot;Because this call is not awaited, execution of the current method continues&quot; em C#</title><link>https://startdebugging.net/pt-br/2026/07/fix-cs4014-because-this-call-is-not-awaited-execution-continues-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/fix-cs4014-because-this-call-is-not-awaited-execution-continues-in-csharp/</guid><description>CS4014 significa que você chamou um método que retorna Task sem aguardá-lo. Adicione await, ou descarte com _ = se o fire-and-forget for intencional, e trate as exceções.</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Solução: System.InvalidOperationException: Sequence contains no elements</title><link>https://startdebugging.net/pt-br/2026/07/fix-invalidoperationexception-sequence-contains-no-elements/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/fix-invalidoperationexception-sequence-contains-no-elements/</guid><description>Essa exceção significa que você chamou .First() ou .Single() em uma sequência vazia. Use FirstOrDefault/SingleOrDefault e verifique o null, proteja a consulta ou corrija por que a fonte está vazia.</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Correção: StreamProvider do Riverpod 3.0 para de emitir porque atualizações são filtradas por ==</title><link>https://startdebugging.net/pt-br/2026/07/fix-riverpod-3-0-streamprovider-stops-emitting-filtered-by-equality/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/fix-riverpod-3-0-streamprovider-stops-emitting-filtered-by-equality/</guid><description>No Riverpod 3.0 todo provider filtra as notificações de listeners com ==, não por identidade. Um StreamProvider que reemite o mesmo objeto mutável para de reconstruir a UI depois do primeiro frame. Veja por que isso acontece e três formas de corrigir. Testado no flutter_riverpod 3.3.2, Flutter 3.44, Dart 3.x.</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate></item><item><title>System.Text.Json aprende a serializar os tipos union de C# no .NET 11 Preview 6</title><link>https://startdebugging.net/pt-br/2026/07/serialize-csharp-union-types-with-system-text-json-dotnet-11-preview-6/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/serialize-csharp-union-types-with-system-text-json-dotnet-11-preview-6/</guid><description>Como o System.Text.Json no .NET 11 Preview 6 serializa os novos tipos union de C# escrevendo o caso ativo, e as APIs JsonUnionAttribute e de classificador de tipos que resolvem os casos ambíguos.</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate></item><item><title>A validação assíncrona chega às Minimal APIs com o .NET 11 Preview 6</title><link>https://startdebugging.net/pt-br/2026/07/aspnetcore-11-async-validation-minimal-apis-preview-6/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/aspnetcore-11-async-validation-minimal-apis-preview-6/</guid><description>O Preview 6 adiciona AsyncValidationAttribute e IAsyncValidatableObject para que as regras de DataAnnotations consultem o banco de dados antes de o seu endpoint rodar, sem bloquear uma thread.</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Solução: CS8618 &quot;Non-nullable property must contain a non-null value when exiting constructor&quot; em C#</title><link>https://startdebugging.net/pt-br/2026/07/fix-cs8618-non-nullable-property-must-contain-a-non-null-value-when-exiting-constructor/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/fix-cs8618-non-nullable-property-must-contain-a-non-null-value-when-exiting-constructor/</guid><description>CS8618 significa que um campo ou propriedade não anulável não foi inicializado antes de o construtor terminar. Atribua no construtor, dê um valor padrão, marque como required ou torne-o anulável.</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Solução: deadlock ao chamar .Result ou .Wait() em um método async em C#</title><link>https://startdebugging.net/pt-br/2026/07/fix-deadlock-when-calling-result-or-wait-on-an-async-method-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/fix-deadlock-when-calling-result-or-wait-on-an-async-method-in-csharp/</guid><description>Bloquear uma Task async com .Result ou .Wait() causa deadlock quando existe um SynchronizationContext presente. Aqui explico por que trava e como resolver no .NET 11 e C# 14.</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Como desativar a nova tentativa automática de provider do Riverpod 3.0</title><link>https://startdebugging.net/pt-br/2026/07/how-to-disable-riverpod-3-0-automatic-provider-retry/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/how-to-disable-riverpod-3-0-automatic-provider-retry/</guid><description>O Riverpod 3.0 tenta novamente um provider que falhou ate 10 vezes por padrao. Passe uma funcao de retry que retorna null no ProviderScope, ProviderContainer ou em um provider individual para desligar ou limitar esse comportamento.</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Como adicionar um endpoint de health check a uma minimal API no ASP.NET Core 11</title><link>https://startdebugging.net/pt-br/2026/07/how-to-add-a-health-check-endpoint-to-a-minimal-api-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/how-to-add-a-health-check-endpoint-to-a-minimal-api-in-aspnetcore-11/</guid><description>Um guia completo e funcional de health checks em uma minimal API do ASP.NET Core 11: AddHealthChecks e MapHealthChecks, classes IHealthCheck personalizadas que retornam Healthy/Degraded/Unhealthy, a sonda de EF Core AddDbContextCheck, endpoints de liveness e readiness baseados em tags para Kubernetes, um ResponseWriter JSON, ResultStatusCodes, como proteger o endpoint com RequireAuthorization e RequireHost, e como enviar resultados com IHealthCheckPublisher.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Como adicionar um endpoint filter a uma minimal API no ASP.NET Core 11</title><link>https://startdebugging.net/pt-br/2026/07/how-to-add-an-endpoint-filter-to-a-minimal-api-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/how-to-add-an-endpoint-filter-to-a-minimal-api-in-aspnetcore-11/</guid><description>Um guia completo e funcional de endpoint filters em uma minimal API do ASP.NET Core 11: AddEndpointFilter com um delegate em linha, classes IEndpointFilter com injeção de dependência, GetArgument e a lista Arguments, curto-circuito com Results.Problem, ordem FIFO/FILO entre vários filtros, filtros no nível do grupo com MapGroup e AddEndpointFilterFactory para filtros que dependem da assinatura.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Como registrar o SQL que o EF Core 11 gera</title><link>https://startdebugging.net/pt-br/2026/07/how-to-log-the-sql-that-ef-core-11-generates/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/how-to-log-the-sql-that-ef-core-11-generates/</guid><description>Veja o SQL exato que o Entity Framework Core 11 envia ao seu banco de dados, com valores de parâmetros, usando LogTo, Microsoft.Extensions.Logging e ToQueryString.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>No mobile, MAUI é só CoreCLR no .NET 11 Preview 6: a saída de emergência do Mono acabou</title><link>https://startdebugging.net/pt-br/2026/07/maui-coreclr-only-runtime-in-dotnet-11-preview-6/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/maui-coreclr-only-runtime-in-dotnet-11-preview-6/</guid><description>O .NET 11 Preview 6 remove o caminho separado do Mono para MAUI no Android, iOS e Mac Catalyst. CoreCLR agora é o único runtime móvel, a saída de emergência UseMonoRuntime foi fechada e a GA está marcada para novembro de 2026.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Os indexadores de extensão do C# 15 completam os membros de extensão no .NET 11 Preview 6</title><link>https://startdebugging.net/pt-br/2026/07/csharp-15-extension-indexers-dotnet-11-preview-6/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/csharp-15-extension-indexers-dotnet-11-preview-6/</guid><description>Os indexadores de extensão chegaram no .NET 11 Preview 6 e permitem adicionar acesso this[...] a tipos que você não controla. Eles completam a história dos membros de extensão que começou com métodos e propriedades no C# 14.</description><pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Correção: ScaffoldMessenger.of() foi chamado com um contexto que não contém um Scaffold (Flutter)</title><link>https://startdebugging.net/pt-br/2026/07/fix-scaffoldmessenger-of-context-does-not-contain-a-scaffold-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/fix-scaffoldmessenger-of-context-does-not-contain-a-scaffold-in-flutter/</guid><description>Este erro significa que o BuildContext que você passou está acima do Scaffold ou do ScaffoldMessenger, não abaixo. Envolva a chamada em um Builder, extraia-a para o próprio widget ou use um GlobalKey.</description><pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Solução: type &apos;Null&apos; is not a subtype of type &apos;X&apos; no Dart</title><link>https://startdebugging.net/pt-br/2026/07/fix-type-null-is-not-a-subtype-of-type-in-dart/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/fix-type-null-is-not-a-subtype-of-type-in-dart/</guid><description>Esse erro em tempo de execução significa que um null chegou a uma conversão que esperava um tipo não anulável, quase sempre vindo de JSON. Torne o campo anulável, ou forneça um valor padrão antes da conversão.</description><pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core 11 Preview 6 ativa a proteção CSRF automática</title><link>https://startdebugging.net/pt-br/2026/07/aspnetcore-11-automatic-csrf-protection-fetch-metadata-preview-6/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/aspnetcore-11-automatic-csrf-protection-fetch-metadata-preview-6/</guid><description>O Preview 6 rejeita por padrão as requisições entre origens não seguras do navegador, lendo o cabeçalho Sec-Fetch-Site em vez de um token antiforgery. Veja o que ele bloqueia e como excluir endpoints.</description><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Correção: &quot;413 Request Entity Too Large&quot; ao enviar um arquivo para um endpoint do ASP.NET Core</title><link>https://startdebugging.net/pt-br/2026/07/fix-413-request-entity-too-large-uploading-a-file-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/fix-413-request-entity-too-large-uploading-a-file-in-aspnetcore-11/</guid><description>O Kestrel limita o corpo das requisições a 30.000.000 de bytes por padrão e devolve 413 quando você ultrapassa isso. Aumente MaxRequestBodySize globalmente, por endpoint ou no web.config atrás do IIS.</description><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Correção: System.InvalidOperationException: Headers are read-only, response has already started</title><link>https://startdebugging.net/pt-br/2026/07/fix-headers-are-read-only-response-has-already-started-in-aspnetcore/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/fix-headers-are-read-only-response-has-already-started-in-aspnetcore/</guid><description>Você definiu um header, um status code ou um content type depois que o corpo já foi liberado. Defina todos os headers antes da primeira escrita, ou proteja com HttpResponse.HasStarted e OnStarting.</description><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Solução: &quot;The property could not be mapped, because it is not a supported primitive type or a valid entity type&quot; no EF Core 11</title><link>https://startdebugging.net/pt-br/2026/07/fix-property-could-not-be-mapped-not-a-supported-primitive-type-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/fix-property-could-not-be-mapped-not-a-supported-primitive-type-in-ef-core-11/</guid><description>O EF Core encontrou uma propriedade que não sabe armazenar. Mapeie como tipo complexo, converta com HasConversion, dê uma chave a ela ou ignore com [NotMapped].</description><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.208 permite remapear jj para Escape no modo de inserção do vim</title><link>https://startdebugging.net/pt-br/2026/07/claude-code-2-1-208-vim-insert-mode-remaps-jj-to-escape/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/claude-code-2-1-208-vim-insert-mode-remaps-jj-to-escape/</guid><description>Claude Code 2.1.208 (14 de julho de 2026) adiciona vimInsertModeRemaps, para que usuários de vim possam mapear sequências de duas teclas do modo de inserção como jj para Escape no editor de prompts. Além de um modo de leitor de tela e um wrapper de processos corporativo.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Como adicionar uma animação Hero entre duas telas no Flutter</title><link>https://startdebugging.net/pt-br/2026/07/how-to-add-a-hero-animation-between-two-screens-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/how-to-add-a-hero-animation-between-two-screens-in-flutter/</guid><description>Envolva o mesmo widget nas duas rotas em um Hero com um tag idêntico e o Flutter anima sua posição e tamanho durante a navegação. Guia completo: imagens, flightShuttleBuilder, createRectTween, arcos com RectTween, transições por gesto e as colisões de tag que quebram tudo. Testado no Flutter 3.44, Dart 3.12.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Como adicionar compressão de respostas a uma API do ASP.NET Core 11</title><link>https://startdebugging.net/pt-br/2026/07/how-to-add-response-compression-to-an-aspnetcore-11-api/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/how-to-add-response-compression-to-an-aspnetcore-11-api/</guid><description>Um guia completo da compressão de respostas no ASP.NET Core 11: AddResponseCompression e UseResponseCompression, o novo provedor Zstandard integrado ao lado de Brotli e Gzip, níveis de compressão, EnableForHttps e o risco de CRIME/BREACH, tipos MIME personalizados, a ordem do middleware e quando deixar o proxy reverso fazer isso.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Como retornar uma união tipada Results&lt;T1, T2&gt; de um endpoint de minimal API no ASP.NET Core 11</title><link>https://startdebugging.net/pt-br/2026/07/how-to-return-a-typed-results-union-from-a-minimal-api-endpoint-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/how-to-return-a-typed-results-union-from-a-minimal-api-endpoint-in-aspnetcore-11/</guid><description>Declare o tipo de retorno do handler como Results&lt;Ok&lt;T&gt;, NotFound&gt; e retorne TypedResults.Ok / TypedResults.NotFound: a união oferece verificação em tempo de compilação de que o handler só retorna o que declara, e ela se autodescreve ao OpenAPI para que você nunca escreva .Produces na mão. Cobre handlers assíncronos, o limite de seis tipos e testes no ASP.NET Core 11.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate></item><item><title>O modo automatico do Claude Code agora pega o rm -rf com variavel vazia</title><link>https://startdebugging.net/pt-br/2026/07/claude-code-auto-mode-guards-empty-variable-rm-rf/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/claude-code-auto-mode-guards-empty-variable-rm-rf/</guid><description>As versoes da semana 28 do Claude Code (v2.1.202-v2.1.206, de 6 a 10 de julho de 2026) ensinam o modo automatico a pausar antes de um rm -rf cujo caminho veio de uma variavel que se expandiu para nada, fechando o classico problema do rm -rf /.</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Como cancelar um StreamSubscription no dispose para evitar um crash setState-após-dispose no Flutter</title><link>https://startdebugging.net/pt-br/2026/07/how-to-cancel-a-streamsubscription-in-dispose-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/how-to-cancel-a-streamsubscription-in-dispose-in-flutter/</guid><description>Um stream continua emitindo depois que o usuário sai da tela, seu onData chama setState em um State já destruído, e o Flutter lança uma exceção. Guarde a subscription, cancele-a no dispose antes de super.dispose, e o callback nunca poderá disparar em um widget morto. O padrão completo para Flutter 3.44.</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Como configurar o mapeamento de herança tabela por hierarquia (TPH) no EF Core 11</title><link>https://startdebugging.net/pt-br/2026/07/how-to-configure-table-per-hierarchy-tph-inheritance-mapping-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/how-to-configure-table-per-hierarchy-tph-inheritance-mapping-in-ef-core-11/</guid><description>TPH é a estratégia de herança padrão do EF Core: uma tabela, uma coluna discriminadora. Veja como configurar o discriminador, compartilhar colunas, lidar com propriedades derivadas anuláveis e os detalhes no EF Core 11.</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Como proteger o setState com a verificação mounted após um intervalo assíncrono no Flutter</title><link>https://startdebugging.net/pt-br/2026/07/how-to-guard-setstate-with-the-mounted-check-after-an-async-gap-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/how-to-guard-setstate-with-the-mounted-check-after-an-async-gap-in-flutter/</guid><description>Depois de um await, o widget pode já estar descartado, e chamar setState lança uma exceção. Proteja a retomada com if (!mounted) return; e, melhor ainda, cancele o trabalho que o dispara. O padrão completo para o Flutter 3.44.</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Side chats do Cursor 3.11: ramifique uma pergunta sem descarrilar o agente principal</title><link>https://startdebugging.net/pt-br/2026/07/cursor-3-11-side-chats-parallel-agent-threads/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/cursor-3-11-side-chats-parallel-agent-threads/</guid><description>O Cursor 3.11 (10 de julho de 2026) adiciona os side chats, threads de agente paralelas e duraveis que voce abre com /side ou /btw e traz de volta para a conversa principal com uma mencao. Alem de busca de transcricoes com Cmd+K e novos hooks de agentes na nuvem.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Como adicionar output caching a uma Minimal API no ASP.NET Core 11</title><link>https://startdebugging.net/pt-br/2026/07/how-to-add-output-caching-to-a-minimal-api-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/how-to-add-output-caching-to-a-minimal-api-in-aspnetcore-11/</guid><description>Um guia completo e funcional de output caching em uma Minimal API do ASP.NET Core 11: AddOutputCache e UseOutputCache, CacheOutput em endpoints e MapGroup, políticas nomeadas e de base, Expire, VaryByQuery e VaryByHeader, remoção por tag com EvictByTagAsync, proteção contra cache stampede, revalidação com ETag e um armazenamento de apoio no Redis.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Como personalizar o documento OpenAPI com AddOperationTransformer e AddSchemaTransformer no ASP.NET Core 11</title><link>https://startdebugging.net/pt-br/2026/07/how-to-customize-openapi-with-operation-and-schema-transformers-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/how-to-customize-openapi-with-operation-and-schema-transformers-in-aspnetcore-11/</guid><description>Um mergulho profundo no pipeline de transformadores OpenAPI embutido no .NET 11: transformadores de operação versus de esquema, os objetos de contexto, a ordem de execução, transformadores ativados por DI e receitas para cabeçalhos, respostas, exemplos e ajustes por propriedade.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Como mapear um tipo complexo em vez de uma entidade owned no EF Core 11</title><link>https://startdebugging.net/pt-br/2026/07/how-to-map-a-complex-type-instead-of-an-owned-entity-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/how-to-map-a-complex-type-instead-of-an-owned-entity-in-ef-core-11/</guid><description>Entidades owned carregam uma chave oculta e identidade de referência que conflitam com value objects. Veja como mapear um value object como tipo complexo no EF Core 11, quando trocar e as armadilhas.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 Runtime Async abandona a flag EnablePreviewFeatures</title><link>https://startdebugging.net/pt-br/2026/07/dotnet-11-runtime-async-no-longer-needs-enablepreviewfeatures/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/dotnet-11-runtime-async-no-longer-needs-enablepreviewfeatures/</guid><description>Conforme as versoes preliminares do .NET 11 avancam para o lancamento de novembro, o Runtime Async se formou: projetos net11.0 sao ativados com uma unica propriedade do MSBuild, e as proprias bibliotecas do runtime agora sao compiladas com ele.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate></item><item><title>O que é PGO no .NET e preciso ativar?</title><link>https://startdebugging.net/pt-br/2026/07/what-is-pgo-in-dotnet-and-do-i-need-to-opt-in/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/what-is-pgo-in-dotnet-and-do-i-need-to-opt-in/</guid><description>PGO (otimização guiada por perfil) permite que o JIT do .NET especialize o código quente para os tipos e ramos que sua carga de trabalho realmente executa. O Dynamic PGO está ligado por padrão desde o .NET 8, então no .NET 8 e versões posteriores você não precisa ativar. Aqui está o que ele faz, como ver o efeito e os casos raros em que você mexe no ajuste.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate></item><item><title>O que é compilação em camadas e como raciocinar sobre ela?</title><link>https://startdebugging.net/pt-br/2026/07/what-is-tiered-compilation-and-how-do-i-reason-about-it/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/what-is-tiered-compilation-and-how-do-i-reason-about-it/</guid><description>A compilação em camadas permite que o JIT do .NET compile cada método duas vezes: primeiro rápido e sem otimização para colocar sua aplicação em execução, e depois de novo com otimizações completas quando o runtime sabe que um método é quente. Aqui você verá como o tier 0, o tier 1, a substituição na pilha e o Dynamic PGO se encaixam, e como observá-los e ajustá-los.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate></item><item><title>O agente de modernização do .NET agora roda na CLI do Copilot, não só no Visual Studio</title><link>https://startdebugging.net/pt-br/2026/07/modernize-dotnet-anywhere-github-copilot-cli-plugin/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/modernize-dotnet-anywhere-github-copilot-cli-plugin/</guid><description>O agente modernize-dotnet do GitHub Copilot foi lançado como plugin portátil em 2026-07-09. Ele agora roda no VS Code, na CLI do Copilot e no GitHub, com um fluxo de avaliar, planejar e executar cujos artefatos são registrados no seu repositório para revisão.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Qual é a diferença entre dotnet build e dotnet publish?</title><link>https://startdebugging.net/pt-br/2026/07/what-is-the-difference-between-dotnet-build-and-dotnet-publish/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/what-is-the-difference-between-dotnet-build-and-dotnet-publish/</guid><description>dotnet build compila seu projeto para o ciclo de desenvolvimento interno e usa Debug por padrão. dotnet publish executa o target Publish do MSBuild, usa Release por padrão em net8.0 e versões posteriores, e empacota uma pasta pronta para implantação com os assets web, os runtimes autocontidos, o arquivo único, o trimming e o AOT já resolvidos. Aqui está exatamente o que cada um produz e quando usá-lo.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Qual a diferença entre dotnet watch e dotnet run?</title><link>https://startdebugging.net/pt-br/2026/07/what-is-the-difference-between-dotnet-watch-and-dotnet-run/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/what-is-the-difference-between-dotnet-watch-and-dotnet-run/</guid><description>dotnet run compila seu projeto uma vez e o inicia. dotnet watch envolve o dotnet run em um observador de arquivos: ele reinicia ou aplica hot reload na app toda vez que você salva um arquivo fonte. Aqui está exatamente o que cada um faz, o que o dotnet watch define que o dotnet run não define, e quando usar cada um.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>O que e o contrato IHostedService e quando devo usa-lo?</title><link>https://startdebugging.net/pt-br/2026/07/what-is-the-ihostedservice-contract-and-when-do-i-use-it/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/what-is-the-ihostedservice-contract-and-when-do-i-use-it/</guid><description>IHostedService e a interface de dois metodos (StartAsync/StopAsync) que o host generico do .NET chama na inicializacao e no encerramento gracioso. Aqui esta o que o contrato promete, quando implementa-lo diretamente e as mudancas de comportamento do .NET 10 e 11 que pegam as pessoas de surpresa.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Migrar uma minimal API de verificações de validação manuais para a validação integrada no ASP.NET Core 11</title><link>https://startdebugging.net/pt-br/2026/07/migrate-a-minimal-api-from-manual-validation-to-built-in-validation-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/migrate-a-minimal-api-from-manual-validation-to-built-in-validation-in-aspnetcore-11/</guid><description>Guia passo a passo para substituir verificações manuais (if) nos handlers de uma minimal API do ASP.NET Core 11 pelo validador integrado baseado em DataAnnotations e geração de código-fonte: o que quebra, quais regras manuais dá para portar e quais não, e como verificar que o contrato 400 ProblemDetails continua idêntico.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Migre do Riverpod 2.x para o Riverpod 3.0 no Flutter</title><link>https://startdebugging.net/pt-br/2026/07/migrate-from-riverpod-2-x-to-riverpod-3-0-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/migrate-from-riverpod-2-x-to-riverpod-3-0-in-flutter/</guid><description>Uma atualização passo a passo do flutter_riverpod 2.x para o 3.x: suba as versões dos pacotes, mova StateProvider e afins para o import legacy, elimine os tipos de ref AutoDispose e Family, lide com o empacotamento em ProviderException e o retry automático, e corrija a filtragem de notificações por == que descarta silenciosamente eventos do StreamProvider. Testado no Flutter 3.44, Dart 3.x, flutter_riverpod 3.3.2.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate></item><item><title>VS Code 1.128 adiciona sessões agent-host do Claude com vários chats</title><link>https://startdebugging.net/pt-br/2026/07/vscode-1-128-multi-chat-claude-agent-host-sessions/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/vscode-1-128-multi-chat-claude-agent-host-sessions/</guid><description>O VS Code 1.128 (8 de julho de 2026) permite que uma única sessão agent-host do Claude mantenha vários chats em paralelo, cada um com seu próprio histórico, título e modelo. Veja o que chat.agentHost.enabled realmente libera e como as peças de quick chat e BYOK se encaixam.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate></item><item><title>O que é código trim-safe e como eu escrevo isso?</title><link>https://startdebugging.net/pt-br/2026/07/what-is-trim-safe-code-and-how-do-i-write-it/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/what-is-trim-safe-code-and-how-do-i-write-it/</guid><description>Código trim-safe é código que o trimmer do .NET consegue provar estaticamente que é alcançável, então ele sobrevive quando o código não usado é removido de um app self-contained. Este é o guia prático: ligue o analisador, leve cada aviso IL2xxx a zero, anote a reflexão com DynamicallyAccessedMembers, propague RequiresUnreferencedCode para APIs públicas e substitua padrões não analisáveis por geradores de código-fonte.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Claude Sonnet 5 é o novo modelo padrão do Claude Code: recalcule seus orçamentos de tokens</title><link>https://startdebugging.net/pt-br/2026/07/claude-sonnet-5-claude-code-default-new-tokenizer-token-budgets/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/claude-sonnet-5-claude-code-default-new-tokenizer-token-budgets/</guid><description>O Claude Sonnet 5 (claude-sonnet-5) chegou em 2026-06-30 e agora sustenta o alias &apos;sonnet&apos; no Claude Code. Seu novo tokenizador emite cerca de 30% mais tokens para o mesmo texto, então estimativas de custo e limites de max_tokens ajustados para o Sonnet 4.6 precisam de um recálculo.</description><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Migrar do seeding com HasData para UseAsyncSeeding no EF Core 11</title><link>https://startdebugging.net/pt-br/2026/07/migrate-from-hasdata-seeding-to-useasyncseeding-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/migrate-from-hasdata-seeding-to-useasyncseeding-in-ef-core-11/</guid><description>Um guia passo a passo para mover os dados de seed do HasData para UseSeeding e UseAsyncSeeding no EF Core 11, incluindo a armadilha da migracao DeleteData que apaga suas linhas existentes se voce pular esse cuidado.</description><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Flutter 3.44: Leia o raio dos cantos físicos da tela pelo MediaQuery</title><link>https://startdebugging.net/pt-br/2026/07/flutter-3-44-read-the-screen-corner-radius-from-mediaquery/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/flutter-3-44-read-the-screen-corner-radius-from-mediaquery/</guid><description>O Flutter 3.44 expõe os cantos arredondados do dispositivo por meio de MediaQuery.displayCornerRadiiOf. Pare de adivinhar um raio mágico e recorte sua UI na curva exata do hardware no Android API 31+.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate></item><item><title>go_router vs auto_route vs Navigator 2.0 no Flutter</title><link>https://startdebugging.net/pt-br/2026/07/go-router-vs-auto-route-vs-navigator-2-0-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/go-router-vs-auto-route-vs-navigator-2-0-in-flutter/</guid><description>go_router e auto_route ambos ficam em cima do Navigator 2.0, então a escolha real é entre roteamento declarativo por URL, rotas tipadas geradas por código ou implementar a Router API na mão. Uma matriz de decisão com a config de cada um, e quando o Navigator puro ainda vence.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Filtros de consulta nomeados vs um único filtro de consulta global no EF Core 11: qual usar?</title><link>https://startdebugging.net/pt-br/2026/07/named-query-filters-vs-a-single-global-query-filter-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/named-query-filters-vs-a-single-global-query-filter-in-ef-core-11/</guid><description>Ambos geram o mesmo SQL. Recorra aos filtros nomeados apenas quando precisar desativar um predicado de forma independente; um único filtro combinado é mais simples para uma única preocupação no EF Core 11.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate></item><item><title>shrinkWrap vs Expanded vs slivers para listas longas no Flutter: qual escolher?</title><link>https://startdebugging.net/pt-br/2026/07/shrinkwrap-vs-expanded-vs-slivers-for-long-lists-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/shrinkwrap-vs-expanded-vs-slivers-for-long-lists-in-flutter/</guid><description>Para uma lista longa, nunca use shrinkWrap. Use Expanded quando a lista for o único scrollable, e slivers (CustomScrollView) quando ela compartilhar o scroll com outras seções. Aqui está o porquê, com um benchmark de contagem de builds.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.198 executa os subagentes em segundo plano por padrão</title><link>https://startdebugging.net/pt-br/2026/07/claude-code-2-1-198-subagents-run-in-the-background-by-default/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/claude-code-2-1-198-subagents-run-in-the-background-by-default/</guid><description>Claude Code v2.1.198 (2026-07-01) muda os subagentes para execução em segundo plano por padrão, de modo que o agente principal continua trabalhando enquanto eles rodam, e agentes em segundo plano que mexem em código agora fazem commit, push e abrem um draft PR automaticamente ao terminar.</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Correção: &quot;415 Unsupported Media Type&quot; de um endpoint de minimal API no ASP.NET Core 11</title><link>https://startdebugging.net/pt-br/2026/07/fix-415-unsupported-media-type-from-a-minimal-api-endpoint-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/fix-415-unsupported-media-type-from-a-minimal-api-endpoint-in-aspnetcore-11/</guid><description>Uma minimal API retorna 415 quando o Content-Type da requisição não corresponde ao que o endpoint faz o binding. Envie Content-Type: application/json para um tipo vinculado ao corpo, ou use [FromForm] para formulários e uploads de arquivos.</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Correção: CS9035 &quot;Required member &apos;X&apos; must be set in the object initializer&quot; em C#</title><link>https://startdebugging.net/pt-br/2026/07/fix-cs9035-required-member-must-be-set-in-the-object-initializer/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/fix-cs9035-required-member-must-be-set-in-the-object-initializer/</guid><description>CS9035 significa que um membro marcado como required não foi atribuído. Atribua-o no inicializador de objeto, ou adicione um construtor com [SetsRequiredMembers] que atribua cada membro required.</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Correção: Riverpod 3.0 lança ProviderException em vez do erro original</title><link>https://startdebugging.net/pt-br/2026/07/fix-riverpod-3-0-throws-providerexception-instead-of-the-original-error/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/fix-riverpod-3-0-throws-providerexception-instead-of-the-original-error/</guid><description>O Riverpod 3.0 encapsula erros lançados durante a leitura de um provider em um ProviderException. Capture esse tipo e leia e.exception para recuperar o erro original, ou use AsyncValue.error, que não é encapsulado.</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Dot shorthands no Dart 3.12: elimine o nome do tipo no seu código Flutter</title><link>https://startdebugging.net/pt-br/2026/07/dart-dot-shorthands-drop-the-type-name-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/dart-dot-shorthands-drop-the-type-name-in-flutter/</guid><description>Os dot shorthands ficaram estáveis no Dart 3.12.2. Escreva .center ou .new e deixe o compilador inferir o tipo a partir do contexto. Veja como eles funcionam com enums, membros estáticos e construtores.</description><pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Correção: Cannot provide both a color and a decoration em um Container do Flutter</title><link>https://startdebugging.net/pt-br/2026/07/fix-cannot-provide-both-a-color-and-a-decoration-in-a-flutter-container/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/fix-cannot-provide-both-a-color-and-a-decoration-in-a-flutter-container/</guid><description>Mova a cor para dentro da decoração: use decoration: BoxDecoration(color: ...) em vez de passar color e decoration para o mesmo Container.</description><pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Correção: Incorrect use of ParentDataWidget. Expanded widgets must be placed inside Flex widgets (Flutter)</title><link>https://startdebugging.net/pt-br/2026/07/fix-incorrect-use-of-parentdatawidget-expanded-must-be-inside-flex-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/fix-incorrect-use-of-parentdatawidget-expanded-must-be-inside-flex-in-flutter/</guid><description>Este erro significa que um Expanded ou Flexible não é filho direto de um Row, Column ou Flex. Mova-o diretamente para baixo do widget flex, ou remova Expanded se o pai não for um flex.</description><pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Correção: A RenderViewport expected a child of type RenderSliver but received a child of type RenderBox (Flutter CustomScrollView)</title><link>https://startdebugging.net/pt-br/2026/07/fix-renderviewport-expected-a-rendersliver-in-a-flutter-customscrollview/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/fix-renderviewport-expected-a-rendersliver-in-a-flutter-customscrollview/</guid><description>A lista slivers de um CustomScrollView aceita apenas slivers. Envolva widgets box em SliverToBoxAdapter, ou troque ListView/Padding/Column por SliverList e SliverPadding.</description><pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.200 Renomeia o Modo de Permissão default para Manual</title><link>https://startdebugging.net/pt-br/2026/07/claude-code-2-1-200-renames-default-permission-mode-to-manual/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/claude-code-2-1-200-renames-default-permission-mode-to-manual/</guid><description>O Claude Code v2.1.200 (3 de julho de 2026) renomeia o modo de permissão &apos;default&apos; para &apos;Manual&apos; na CLI, no VS Code e no JetBrains, e faz com que os diálogos AskUserQuestion parem de continuar sozinhos. O valor de configuração continua sendo &apos;default&apos;, com &apos;manual&apos; aceito como alias.</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Solução: &quot;The LINQ expression could not be translated&quot; no EF Core 11</title><link>https://startdebugging.net/pt-br/2026/07/fix-the-linq-expression-could-not-be-translated-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/fix-the-linq-expression-could-not-be-translated-in-ef-core-11/</guid><description>O EF Core 11 lança isso quando um Where ou OrderBy chama um método que ele não consegue converter em SQL. Reescreva o predicado com operadores traduzíveis, ou traga os dados para o cliente com AsEnumerable primeiro.</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Correção: &quot;The required column &apos;X&apos; was not present in the results of a &apos;FromSql&apos; operation&quot; no EF Core 11</title><link>https://startdebugging.net/pt-br/2026/07/fix-the-required-column-was-not-present-in-the-results-of-a-fromsql-operation-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/fix-the-required-column-was-not-present-in-the-results-of-a-fromsql-operation-in-ef-core-11/</guid><description>O EF Core lança isso quando seu SQL bruto não retorna todas as colunas que a entidade mapeia, ou os nomes não coincidem. Retorne todas as colunas mapeadas com nomes coincidentes, ou consulte um tipo escalar ou sem chave.</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Como verificar Ref.mounted após um intervalo assíncrono no Flutter Riverpod 3</title><link>https://startdebugging.net/pt-br/2026/07/how-to-check-ref-mounted-after-an-async-gap-in-flutter-riverpod-3/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/how-to-check-ref-mounted-after-an-async-gap-in-flutter-riverpod-3/</guid><description>Em um Notifier, resolva as dependências antes do await e depois proteja a escrita de state com if (!ref.mounted) return. É a substituição no Riverpod 3.0 do antigo mixin com onDispose, e evita UnmountedRefException quando um provider é descartado no meio de um await. Testado em flutter_riverpod 3.x, Flutter 3.44, Dart 3.x.</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate></item><item><title>DuneSlide: duas falhas do Cursor que transformam injeção de prompt em RCE sem clique</title><link>https://startdebugging.net/pt-br/2026/07/cursor-duneslide-prompt-injection-sandbox-escape-rce/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/cursor-duneslide-prompt-injection-sandbox-escape-rce/</guid><description>A Cato AI Labs divulgou CVE-2026-50548 e CVE-2026-50549, um par de falhas com CVSS 9.8 no sandbox de terminal do Cursor. Uma resposta MCP ou um resultado web envenenado pode escapar do sandbox e executar código. O Cursor 3.0 é a correção.</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Como personalizar respostas de erro de validação de minimal APIs com IProblemDetailsService no ASP.NET Core 11</title><link>https://startdebugging.net/pt-br/2026/07/how-to-customize-minimal-api-validation-error-responses-with-iproblemdetailsservice-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/how-to-customize-minimal-api-validation-error-responses-with-iproblemdetailsservice-in-aspnetcore-11/</guid><description>Chame AddProblemDetails com um callback CustomizeProblemDetails para remodelar o 400 que a validação embutida de minimal APIs retorna no ASP.NET Core 11: adicione um traceId, reescreva o title, troque 400 por 422, ou assuma o controle total com um IProblemDetailsWriter personalizado.</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Como configurar autenticação JWT bearer em uma minimal API no ASP.NET Core 11</title><link>https://startdebugging.net/pt-br/2026/07/how-to-set-up-jwt-bearer-authentication-in-a-minimal-api-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/how-to-set-up-jwt-bearer-authentication-in-a-minimal-api-in-aspnetcore-11/</guid><description>Uma configuração completa e funcional de autenticação JWT bearer em uma minimal API do ASP.NET Core 11: instalar o pacote, conectar AddAuthentication().AddJwtBearer(), emitir um token, proteger endpoints com RequireAuthorization, adicionar políticas de role e de claim, e testar tudo com dotnet user-jwts.</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Como usar filtros de consulta nomeados para soft delete e multi-tenancy no EF Core 11</title><link>https://startdebugging.net/pt-br/2026/07/how-to-use-named-query-filters-for-soft-delete-and-multi-tenancy-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/how-to-use-named-query-filters-for-soft-delete-and-multi-tenancy-in-ef-core-11/</guid><description>Aplique dois filtros de consulta globais independentes à mesma entidade no EF Core 11: um filtro de soft delete e um filtro de tenant, cada um nomeado para que você possa desativar um sem o outro com IgnoreQueryFilters.</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Como misturar um ListView e um GridView em uma única área de rolagem com slivers no Flutter</title><link>https://startdebugging.net/pt-br/2026/07/how-to-mix-a-listview-and-a-gridview-in-one-scroll-view-with-slivers-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/how-to-mix-a-listview-and-a-gridview-in-one-scroll-view-with-slivers-in-flutter/</guid><description>Coloque uma lista e uma grade em uma única rolagem contínua sem scrollables aninhados. Use CustomScrollView com SliverList e SliverGrid, e evite a armadilha do shrinkWrap que arruína o desempenho silenciosamente.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Como aninhar um ListView dentro de um Column no Flutter sem o erro de altura sem limites</title><link>https://startdebugging.net/pt-br/2026/07/how-to-nest-a-listview-inside-a-column-in-flutter-without-an-unbounded-height-error/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/how-to-nest-a-listview-inside-a-column-in-flutter-without-an-unbounded-height-error/</guid><description>Por que um ListView dentro de um Column lança &apos;Vertical viewport was given unbounded height&apos;, e as quatro soluções (Expanded, Flexible, shrinkWrap, SizedBox) com os trade-offs de desempenho que decidem qual você quer.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Rode o Binlog MCP Server no CI para diagnosticar falhas de build automaticamente</title><link>https://startdebugging.net/pt-br/2026/07/run-the-binlog-mcp-server-in-ci-to-auto-triage-build-failures/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/run-the-binlog-mcp-server-in-ci-to-auto-triage-build-failures/</guid><description>Em 2026-06-30 a Microsoft mostrou o Binlog MCP Server rodando sem supervisão em um GitHub Agentic Workflow, para que um agente leia o .binlog e comente a causa raiz assim que um build de CI falha.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Como implementar e consumir IAsyncDisposable com await using em C#</title><link>https://startdebugging.net/pt-br/2026/07/how-to-implement-and-consume-iasyncdisposable-with-await-using-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/how-to-implement-and-consume-iasyncdisposable-with-await-using-in-csharp/</guid><description>Um guia completo de IAsyncDisposable em C#: quando usar await using, como escrever DisposeAsync e DisposeAsyncCore corretamente, e os detalhes de empilhamento e ConfigureAwait que causam vazamento de recursos.</description><pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Como propagar um CancellationToken por métodos async no .NET 11</title><link>https://startdebugging.net/pt-br/2026/07/how-to-propagate-a-cancellationtoken-through-async-methods-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/how-to-propagate-a-cancellationtoken-through-async-methods-in-dotnet-11/</guid><description>Passe um CancellationToken de forma limpa por cada camada de uma cadeia de chamadas async no .NET 11: convenção do último parâmetro, valores padrão, tokens vinculados, RequestAborted do ASP.NET Core e o analisador CA2016 que detecta os que você esquece.</description><pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Como definir um tempo limite em uma operação assíncrona com CancellationTokenSource.CancelAfter em C#</title><link>https://startdebugging.net/pt-br/2026/07/how-to-time-out-an-async-operation-with-cancellationtokensource-cancelafter-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/how-to-time-out-an-async-operation-with-cancellationtokensource-cancelafter-in-csharp/</guid><description>Use CancellationTokenSource.CancelAfter para aplicar um prazo em operações assíncronas no .NET 11: construtor vs CancelAfter, tokens vinculados, tratamento de exceções, Task.WaitAsync, TryReset para pooling e timeouts testáveis com TimeProvider.</description><pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate></item><item><title>SkiaSharp 4.0 chega estavel: renderizacao de GPU 24% mais rapida e uma API enxuta</title><link>https://startdebugging.net/pt-br/2026/07/skiasharp-4-0-stable-release-faster-gpu-rendering/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/07/skiasharp-4-0-stable-release-faster-gpu-rendering/</guid><description>SkiaSharp 4.148.0 e a primeira versao estavel da v4. Interfaces pesadas em GPU renderizam ate 24% mais rapido, shaders em CPU rodam ~6x mais rapido e a superficie de API legada finalmente e aposentada. Veja quanto atualizar realmente custa.</description><pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate></item><item><title>HasData vs UseSeeding para popular dados no EF Core 11: qual voce deve usar?</title><link>https://startdebugging.net/pt-br/2026/06/hasdata-vs-useseeding-for-seeding-data-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/hasdata-vs-useseeding-for-seeding-data-in-ef-core-11/</guid><description>Use HasData apenas para dados de referencia fixos e proprios do modelo. Use UseSeeding e UseAsyncSeeding para todo o resto no EF Core 11. Uma comparacao lado a lado com as regras que forcam a decisao.</description><pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.191 deixa o /rewind voltar para antes de um /clear</title><link>https://startdebugging.net/pt-br/2026/06/claude-code-2-1-191-rewind-past-clear/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/claude-code-2-1-191-rewind-past-clear/</guid><description>O Claude Code v2.1.191 (24 de junho de 2026) estende o /rewind para que você possa restaurar o estado da conversa e do código de antes de rodar /clear, recuperando contexto que antes ficava perdido para sempre.</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Corrigir: FOREIGN KEY constraint failed ao excluir uma entidade no EF Core 11</title><link>https://startdebugging.net/pt-br/2026/06/fix-foreign-key-constraint-failed-when-deleting-an-entity-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/fix-foreign-key-constraint-failed-when-deleting-an-entity-in-ef-core-11/</guid><description>O EF Core lança FOREIGN KEY constraint failed porque o pai ainda tem dependentes que o banco de dados se recusa a deixar órfãos. Carregue os filhos, torne o relacionamento opcional ou configure OnDelete.</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Corrigir: No service for type &apos;Microsoft.EntityFrameworkCore.DbContextOptions&apos; has been registered</title><link>https://startdebugging.net/pt-br/2026/06/fix-no-service-for-type-dbcontextoptions-has-been-registered/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/fix-no-service-for-type-dbcontextoptions-has-been-registered/</guid><description>O EF Core lança isso quando AddDbContext nunca rodou, rodou depois de Build ou o construtor do contexto recebe o DbContextOptions errado. Registre antes de Build e use DbContextOptions&lt;SeuContexto&gt;.</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate></item><item><title>JWT vs autenticação por cookie no ASP.NET Core 11: qual você deve escolher?</title><link>https://startdebugging.net/pt-br/2026/06/jwt-vs-cookie-authentication-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/jwt-vs-cookie-authentication-in-aspnetcore-11/</guid><description>Use autenticação por cookie para qualquer app em que o navegador seja o único cliente e reserve os tokens bearer JWT para APIs chamadas por apps móveis, outros serviços ou terceiros. Aqui está a matriz de decisão completa.</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.187 impede o sandbox de ler suas chaves da AWS</title><link>https://startdebugging.net/pt-br/2026/06/claude-code-sandbox-credentials-block-secrets-from-bash/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/claude-code-sandbox-credentials-block-secrets-from-bash/</guid><description>A nova opção sandbox.credentials no Claude Code v2.1.187 nega a leitura de arquivos de credenciais e remove variáveis de ambiente secretas antes que comandos Bash rodem no sandbox. Veja por que a política de leitura padrão era uma brecha, e como fechá-la.</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Corrigindo: 405 Method Not Allowed em vez de 401 com JWT bearer no ASP.NET Core</title><link>https://startdebugging.net/pt-br/2026/06/fix-405-method-not-allowed-instead-of-401-with-jwt-bearer-in-aspnetcore/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/fix-405-method-not-allowed-instead-of-401-with-jwt-bearer-in-aspnetcore/</guid><description>Um endpoint protegido retornando 405 em vez de 401 quase sempre significa que o roteamento rejeitou o verbo HTTP antes da autenticação rodar, ou que um esquema de cookie roubou o desafio. Veja como identificar qual dos dois é.</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Por que seu JWT no ASP.NET Core retorna 401 mesmo com um token válido</title><link>https://startdebugging.net/pt-br/2026/06/fix-aspnetcore-jwt-returns-401-even-with-valid-token/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/fix-aspnetcore-jwt-returns-401-even-with-valid-token/</guid><description>Um token válido que ainda retorna 401 quase sempre significa que o handler bearer nunca rodou ou rodou sob o esquema errado. Verifique a ordem do middleware, o esquema padrão, o nome do esquema e se o cabeçalho sequer chegou ao handler.</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Correção: The seed entity for entity type &apos;X&apos; cannot be added because a non-zero value is required for property &apos;Id&apos;</title><link>https://startdebugging.net/pt-br/2026/06/fix-the-seed-entity-cannot-be-added-non-zero-value-is-required-for-property/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/fix-the-seed-entity-cannot-be-added-non-zero-value-is-required-for-property/</guid><description>O HasData semeia uma entidade com chave gerada pelo banco mas sem valor explícito. Dê a cada linha um Id estável diferente de zero, ou use UseSeeding para chaves geradas.</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Cursor 3.9 empacota a configuração do seu agente em plugins portáteis</title><link>https://startdebugging.net/pt-br/2026/06/cursor-3-9-plugins-bundle-skills-rules-mcps-hooks/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/cursor-3-9-plugins-bundle-skills-rules-mcps-hooks/</guid><description>O Cursor 3.9 traz um sistema de plugins e uma página Customize unificada para que skills, regras, servidores MCP, comandos e hooks andem juntos como uma unidade versionada.</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Corrigir: LateInitializationError: Field &apos;...&apos; has not been initialized no Flutter</title><link>https://startdebugging.net/pt-br/2026/06/fix-lateinitializationerror-field-has-not-been-initialized-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/fix-lateinitializationerror-field-has-not-been-initialized-in-flutter/</guid><description>Esse crash significa que você leu um campo late antes de qualquer coisa atribuir um valor a ele. Inicialize-o de forma síncrona em initState, ou pare de usar late e modele o valor assíncrono como estado anulável.</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Solução: Null check operator used on a null value no Flutter</title><link>https://startdebugging.net/pt-br/2026/06/fix-null-check-operator-used-on-a-null-value-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/fix-null-check-operator-used-on-a-null-value-in-flutter/</guid><description>O operador ! encontrou um null em runtime. Substitua-o por ?. e ?? para um valor padrão, ou proteja com uma verificação de null explícita, em vez de afirmar um valor que não estava lá.</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Como declarar propriedades de extensão em C# 14</title><link>https://startdebugging.net/pt-br/2026/06/how-to-declare-extension-properties-in-csharp-14/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/how-to-declare-extension-properties-in-csharp-14/</guid><description>As propriedades de extensão chegam no C# 14 por meio do novo bloco extension. Declare propriedades de extensão somente leitura, com setter, estáticas e genéricas, por que propriedades automáticas são rejeitadas e como o compilador as converte em acessadores get_/set_.</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 Preview 5 permite que file-based apps referenciem umas às outras com `#:ref`</title><link>https://startdebugging.net/pt-br/2026/06/dotnet-11-preview-5-file-based-apps-ref-directive/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/dotnet-11-preview-5-file-based-apps-ref-directive/</guid><description>.NET 11 Preview 5 adiciona a diretiva #:ref para que um script dotnet run possa referenciar outra file-based app como biblioteca, com referências transitivas e sem arquivo de projeto.</description><pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Como fazer paginação por keyset (cursor) no EF Core 11</title><link>https://startdebugging.net/pt-br/2026/06/how-to-do-keyset-cursor-pagination-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/how-to-do-keyset-cursor-pagination-in-ef-core-11/</guid><description>Substitua Skip/Take por uma cláusula WHERE que avança além da última linha que você viu. Ordene por uma chave totalmente única, carregue os valores da última linha como um cursor, e o EF Core 11 transforma a próxima página em um index seek em vez de um scan com OFFSET.</description><pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Como mapear e consultar colunas JSON no EF Core 11</title><link>https://startdebugging.net/pt-br/2026/06/how-to-map-and-query-json-columns-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/how-to-map-and-query-json-columns-in-ef-core-11/</guid><description>Mapeie um tipo aninhado para uma única coluna JSON com ComplexProperty(...).ToJson(), deixe o EF Core 11 armazená-lo no tipo json nativo do SQL Server 2025 e depois consulte-o com LINQ que se traduz em JSON_VALUE, JSON_CONTAINS e JSON_PATH_EXISTS.</description><pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Como registrar e resolver serviços com chave na injeção de dependência do .NET 11</title><link>https://startdebugging.net/pt-br/2026/06/how-to-register-and-resolve-keyed-services-in-dotnet-11-dependency-injection/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/how-to-register-and-resolve-keyed-services-in-dotnet-11-dependency-injection/</guid><description>Registre várias implementações do mesmo tipo de serviço sob uma chave com AddKeyedSingleton/Scoped/Transient e depois resolva-as com [FromKeyedServices], GetRequiredKeyedService ou KeyedService.AnyKey. Os registros com chave e sem chave são tabelas separadas, e esse é o detalhe que pega quase todo mundo.</description><pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate></item><item><title>dotnetup: o .NET finalmente ganha um gerenciador de versoes do SDK no estilo rustup</title><link>https://startdebugging.net/pt-br/2026/06/dotnetup-official-dotnet-sdk-version-manager/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/dotnetup-official-dotnet-sdk-version-manager/</guid><description>A Microsoft esta construindo o dotnetup, uma ferramenta multiplataforma oficial para instalar, rastrear e alternar entre SDKs e runtimes do .NET. Veja o que ele faz e em que ponto esta em junho de 2026.</description><pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Como configurar rotas aninhadas e deep links com go_router no Flutter</title><link>https://startdebugging.net/pt-br/2026/06/how-to-set-up-nested-routes-and-deep-links-with-go-router-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/how-to-set-up-nested-routes-and-deep-links-with-go-router-in-flutter/</guid><description>Construa um shell persistente com rotas aninhadas usando ShellRoute e StatefulShellRoute e, em seguida, configure deep links baseados em rotas que reconstroem toda a pilha de páginas. Configuração completa para Android e iOS, além das armadilhas que quebram a pilha de retorno.</description><pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Como usar BuildContext com segurança depois de um await no Flutter</title><link>https://startdebugging.net/pt-br/2026/06/how-to-use-buildcontext-safely-after-an-await-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/how-to-use-buildcontext-safely-after-an-await-in-flutter/</guid><description>Capture o que você precisa do context antes do await e proteja a retomada com if (context.mounted) return. Aqui está o padrão completo, a regra do linter que o exige e os casos extremos que ela não pega.</description><pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Como validar o emissor, a audiência e a validade de um JWT no ASP.NET Core 11</title><link>https://startdebugging.net/pt-br/2026/06/how-to-validate-a-jwts-issuer-audience-and-lifetime-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/how-to-validate-a-jwts-issuer-audience-and-lifetime-in-aspnetcore-11/</guid><description>Um guia completo de TokenValidationParameters no ASP.NET Core 11: como ValidateIssuer, ValidateAudience e ValidateLifetime funcionam, quais são de fato os valores padrão, por que Authority configura automaticamente o emissor e as chaves de assinatura, a armadilha dos 5 minutos de ClockSkew e como ler os códigos de erro IDX quando um token aparentemente válido é rejeitado.</description><pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Hierarquias de classes fechadas no C# 15: a palavra-chave closed no .NET 11 Preview 5</title><link>https://startdebugging.net/pt-br/2026/06/csharp-15-closed-class-hierarchies-dotnet-11-preview-5/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/csharp-15-closed-class-hierarchies-dotnet-11-preview-5/</guid><description>O C# 15 adiciona o modificador closed no .NET 11 Preview 5, dando as hierarquias de classes exaustividade em tempo de compilacao nas expressoes switch. Veja como funciona e o unico detalhe a observar.</description><pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Como configurar CORS para uma API protegida com JWT no ASP.NET Core 11</title><link>https://startdebugging.net/pt-br/2026/06/how-to-configure-cors-for-a-jwt-protected-api-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/how-to-configure-cors-for-a-jwt-protected-api-in-aspnetcore-11/</guid><description>Um guia completo de CORS para uma API com token bearer no ASP.NET Core 11: a ordem correta do UseCors em relação à autenticação, por que um token bearer no cabeçalho Authorization não é uma credencial de CORS, por que AllowAnyHeader funciona mas um curinga manual não cobre Authorization, e como evitar que o preflight falhe.</description><pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Como popular um relacionamento muitos-para-muitos no EF Core 11</title><link>https://startdebugging.net/pt-br/2026/06/how-to-seed-a-many-to-many-relationship-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/how-to-seed-a-many-to-many-relationship-in-ef-core-11/</guid><description>Popule a tabela de junção de um relacionamento muitos-para-muitos no EF Core 11: as chaves sombra implícitas que você precisa nomear por conta própria, o padrão UsingEntity HasData e a alternativa em runtime UseSeeding que funciona com skip navigations.</description><pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Como popular dados com UseSeeding e UseAsyncSeeding no EF Core 11</title><link>https://startdebugging.net/pt-br/2026/06/how-to-seed-data-with-useseeding-and-useasyncseeding-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/how-to-seed-data-with-useseeding-and-useasyncseeding-in-ef-core-11/</guid><description>Popule dados de referência do jeito certo no EF Core 11 com UseSeeding e UseAsyncSeeding: onde configurar, quando eles rodam, a verificação de idempotência que você não pode pular e por que precisa implementar ambos.</description><pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate></item><item><title>O servidor MCP de Binlog deixa uma IA ler seus logs do MSBuild</title><link>https://startdebugging.net/pt-br/2026/06/dotnet-binlog-mcp-server-ai-investigates-msbuild-builds/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/dotnet-binlog-mcp-server-ai-investigates-msbuild-builds/</guid><description>A Microsoft lançou o Microsoft.AITools.BinlogMcp em 2026-06-17, um servidor MCP que expõe 15 ferramentas para que o Claude ou o Copilot diagnostiquem falhas de build e targets lentos direto de um arquivo .binlog.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate></item><item><title>O que é Span&lt;T&gt; em C# e quando ele realmente deixa seu código mais rápido?</title><link>https://startdebugging.net/pt-br/2026/06/what-is-span-and-when-does-it-make-my-code-faster/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/what-is-span-and-when-does-it-make-my-code-faster/</guid><description>Span&lt;T&gt; é um ref struct que vive apenas na pilha e aponta para memória que você já possui, então não tem alocação de respaldo. Ele acelera o código em exatamente três situações: substituir um buffer no heap por stackalloc, fatiar sem copiar e laços apertados onde o JIT elimina as verificações de limites. Em qualquer outro lugar ele não muda nada, e cruzando um await ele não compila.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate></item><item><title>O que é o atributo DynamicallyAccessedMembers?</title><link>https://startdebugging.net/pt-br/2026/06/what-is-the-dynamicallyaccessedmembers-attribute/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/what-is-the-dynamicallyaccessedmembers-attribute/</guid><description>DynamicallyAccessedMembers informa ao trimmer do .NET e ao compilador AOT quais membros de um Type você acessa por reflexão, para que sejam mantidos em vez de removidos pelo trimming. Ele transforma uma MissingMethodException silenciosa em runtime em um aviso IL2070 em tempo de build. Veja o que o atributo faz, como funciona a análise de fluxo de dados por trás dele e como anotar corretamente parâmetros, campos e parâmetros de tipo genéricos.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate></item><item><title>O que é ValueTask&lt;T&gt; e quando vale a pena?</title><link>https://startdebugging.net/pt-br/2026/06/what-is-valuetask-and-when-is-it-worth-it/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/what-is-valuetask-and-when-is-it-worth-it/</guid><description>ValueTask e ValueTask&lt;T&gt; são structs que permitem que um método assíncrono retorne um resultado sem alocar um Task no heap quando ele completa de forma síncrona. O ganho é uma alocação a menos em hot paths que normalmente terminam sem aguardar. O custo é um contrato rígido de aguardar-apenas-uma-vez. Aqui está o que esse tipo realmente é, como funciona e o conjunto restrito de casos em que ele se justifica.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.183 impede que o modo automatico execute comandos destrutivos de Git e IaC</title><link>https://startdebugging.net/pt-br/2026/06/claude-code-2-1-183-auto-mode-blocks-destructive-commands/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/claude-code-2-1-183-auto-mode-blocks-destructive-commands/</guid><description>Claude Code v2.1.183 (2026-06-19) bloqueia git reset --hard, git clean -fd e terraform/pulumi/cdk destroy no modo automatico a menos que voce os peca, fechando a brecha agentica em que um turno ruim destroi trabalho nao confirmado.</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate></item><item><title>O que é um gerador de código-fonte e quando eu preciso de um?</title><link>https://startdebugging.net/pt-br/2026/06/what-is-a-source-generator-and-when-do-i-need-one/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/what-is-a-source-generator-and-when-do-i-need-one/</guid><description>Um guia em linguagem clara sobre geradores de código-fonte em C#: o que eles realmente fazem, como funciona o pipeline do IIncrementalGenerator, quando eles superam a reflexão ou o T4, e os casos em que você não deve recorrer a um. Com exemplos executáveis em .NET 11 e C# 14.</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate></item><item><title>O que é IAsyncEnumerable&lt;T&gt; e quando você deve usá-lo?</title><link>https://startdebugging.net/pt-br/2026/06/what-is-iasyncenumerable-and-when-should-i-use-it/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/what-is-iasyncenumerable-and-when-should-i-use-it/</guid><description>IAsyncEnumerable&lt;T&gt; é a interface para fluxos assíncronos: uma sequência cujos elementos chegam ao longo do tempo e onde cada um pode exigir um await. Veja o que ele realmente é, como await foreach e yield o impulsionam, e a regra para saber quando escolhê-lo em vez de Task&lt;List&lt;T&gt;&gt;.</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate></item><item><title>O que é Native AOT e quanto ele custa para você?</title><link>https://startdebugging.net/pt-br/2026/06/what-is-native-aot-and-what-does-it-cost-you/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/what-is-native-aot-and-what-does-it-cost-you/</guid><description>Native AOT compila sua app .NET em um único binário nativo autônomo sem JIT, comprando inicialização rápida e baixo consumo de memória. O preço é uma cadeia de ferramentas C em tempo de compilação, builds mais lentos, builds por RID, sem reflexão nem Reflection.Emit, trimming obrigatório e sem Dynamic PGO. Aqui está o balanço completo.</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Migre de FutureBuilder para um AsyncNotifier do Riverpod no Flutter (flutter_riverpod 3.3.2)</title><link>https://startdebugging.net/pt-br/2026/06/migrate-from-futurebuilder-to-a-riverpod-asyncnotifier-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/migrate-from-futurebuilder-to-a-riverpod-asyncnotifier-in-flutter/</guid><description>Uma migração passo a passo de um widget FutureBuilder inline para um AsyncNotifier do Riverpod em um app Flutter real: tire o trabalho assíncrono do build, exponha-o como um provider, renderize com .when() ou correspondência de padrões com switch, e adicione métodos de refresh e mutação. Testado no Flutter 3.44, Dart 3.x, flutter_riverpod 3.3.2.</description><pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Blazor static SSR ganha [SupplyParameterFromSession] no .NET 11 Preview 5</title><link>https://startdebugging.net/pt-br/2026/06/blazor-supplyparameterfromsession-static-ssr-dotnet-11-preview-5/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/blazor-supplyparameterfromsession-static-ssr-dotnet-11-preview-5/</guid><description>Ler o estado de sessão no Blazor renderizado no servidor estático significava acessar HttpContext.Session e serializar na mão. O .NET 11 Preview 5 adiciona [SupplyParameterFromSession] para vincular uma propriedade de componente diretamente a uma chave de sessão.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Migre um app Flutter 2 para o Flutter 3.x: o checklist de null safety</title><link>https://startdebugging.net/pt-br/2026/06/migrate-a-flutter-2-app-to-flutter-3-x-null-safety-checklist/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/migrate-a-flutter-2-app-to-flutter-3-x-null-safety-checklist/</guid><description>Um guia com versões fixadas para mover um app Flutter 2.x legado para uma versão atual do Flutter 3.x, com a migração para sound null safety como a barreira rígida: por que você precisa de um caminho de dois saltos passando pelo Dart 2.19, o que o dart migrate faz e o que quebra no caminho.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Migre de provider para Riverpod no Flutter (provider 6.1.5 para Riverpod 3.x)</title><link>https://startdebugging.net/pt-br/2026/06/migrate-from-provider-to-riverpod-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/migrate-from-provider-to-riverpod-in-flutter/</guid><description>Uma migração passo a passo do pacote provider para Riverpod 3.x em um app Flutter real: ChangeNotifierProvider para Notifier, MultiProvider para ProviderScope, context.watch para ref.watch, ProxyProvider para composição com ref.watch, além das pegadinhas de igualdade e ciclo de vida que mordem. Testado no Flutter 3.27.1, Dart 3.11, provider 6.1.5, flutter_riverpod 3.3.1.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Migrar do Swashbuckle para o gerador de OpenAPI integrado no .NET 11</title><link>https://startdebugging.net/pt-br/2026/06/migrate-from-swashbuckle-to-built-in-openapi-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/migrate-from-swashbuckle-to-built-in-openapi-in-dotnet-11/</guid><description>Uma migração passo a passo do Swashbuckle.AspNetCore para o Microsoft.AspNetCore.OpenApi no .NET 11: trocar AddSwaggerGen por AddOpenApi, converter os filtros de operação, esquema e documento em transformadores, manter uma UI e as mudanças incompatíveis do Microsoft.OpenApi v2 que pegam você.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>AsNoTracking vs AsNoTrackingWithIdentityResolution no EF Core 11: qual você deve usar?</title><link>https://startdebugging.net/pt-br/2026/06/asnotracking-vs-asnotrackingwithidentityresolution-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/asnotracking-vs-asnotrackingwithidentityresolution-in-ef-core-11/</guid><description>Use AsNoTracking por padrão em consultas somente leitura. Recorra a AsNoTrackingWithIdentityResolution apenas quando o grafo de resultados contém a mesma entidade mais de uma vez e seu código depende de receber uma única instância compartilhada.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>O Claude Code 2.1.175 fecha a brecha do availableModels com enforceAvailableModels</title><link>https://startdebugging.net/pt-br/2026/06/claude-code-enforce-available-models-allowlist/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/claude-code-enforce-available-models-allowlist/</guid><description>Por meses o availableModels restringiu o seletor de modelos mas deixou a opção Default totalmente aberta. O Claude Code 2.1.175 adiciona enforceAvailableModels para que administradores possam finalmente fixar uma allowlist estrita de modelos.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>FutureBuilder/StreamBuilder vs AsyncValue do Riverpod no Flutter: qual usar?</title><link>https://startdebugging.net/pt-br/2026/06/futurebuilder-streambuilder-vs-riverpod-asyncvalue-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/futurebuilder-streambuilder-vs-riverpod-asyncvalue-in-flutter/</guid><description>Use FutureBuilder ou StreamBuilder para um widget assincrono autocontido e descartavel. Recorra ao AsyncValue do Riverpod quando o resultado for compartilhado, cacheado ou mutado. Aqui esta a decisao, os detalhes traicoeiros e codigo executavel para ambos. Testado no Flutter 3.44 e flutter_riverpod 3.3.1.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Validação de minimal API vs FluentValidation no ASP.NET Core 11: qual você deve escolher?</title><link>https://startdebugging.net/pt-br/2026/06/minimal-api-validation-vs-fluentvalidation-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/minimal-api-validation-vs-fluentvalidation-in-aspnetcore-11/</guid><description>Use a validação integrada gerada por código-fonte para regras síncronas expressáveis por atributos no ASP.NET Core 11; recorra ao FluentValidation quando precisar de regras assíncronas, lógica complexa entre campos ou manter a validação fora dos seus modelos de domínio.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>O novo analisador EF1004 do EF Core 11 detecta um erro assíncrono silencioso</title><link>https://startdebugging.net/pt-br/2026/06/ef-core-11-ef1004-analyzer-toasyncenumerable-vs-asasyncenumerable/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/ef-core-11-ef1004-analyzer-toasyncenumerable-vs-asasyncenumerable/</guid><description>O EF Core 11 Preview 5 traz o analisador EF1004. Ele sinaliza ToAsyncEnumerable() em um IQueryable para que você não enumere uma consulta de banco de dados de forma síncrona dentro de um await foreach.</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Solução: Bad state: Cannot use &quot;ref&quot; after the widget was disposed no Flutter Riverpod</title><link>https://startdebugging.net/pt-br/2026/06/fix-cannot-use-ref-after-the-widget-was-disposed-in-flutter-riverpod/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/fix-cannot-use-ref-after-the-widget-was-disposed-in-flutter-riverpod/</guid><description>Esse erro significa que um WidgetRef foi usado depois que o widget saiu da árvore, geralmente em uma callback assíncrona. Leia o que precisar antes do await e proteja com uma checagem de mounted.</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Correção: Looking up a deactivated widget&apos;s ancestor is unsafe no Flutter</title><link>https://startdebugging.net/pt-br/2026/06/fix-looking-up-a-deactivated-widgets-ancestor-is-unsafe-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/fix-looking-up-a-deactivated-widgets-ancestor-is-unsafe-in-flutter/</guid><description>Esse erro significa que você chamou context.of() depois que o widget saiu da árvore, normalmente em um callback assíncrono ou no dispose(). Capture o valor antes do await ou no didChangeDependencies().</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate></item><item><title>HybridCache vs IMemoryCache vs IDistributedCache no .NET 11: qual você deve escolher?</title><link>https://startdebugging.net/pt-br/2026/06/hybridcache-vs-imemorycache-vs-idistributedcache-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/hybridcache-vs-imemorycache-vs-idistributedcache-in-dotnet-11/</guid><description>Para código de cache novo no .NET 11, use HybridCache por padrão. Recorra ao IMemoryCache só quando precisar de velocidade em um único servidor sem serialização, e ao IDistributedCache só como armazenamento de respaldo. Aqui está a matriz de decisão.</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate></item><item><title>O acordo de chaves X25519 chega integrado ao .NET 11 Preview 5</title><link>https://startdebugging.net/pt-br/2026/06/dotnet-11-x25519-key-agreement-preview-5/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/dotnet-11-x25519-key-agreement-preview-5/</guid><description>.NET 11 Preview 5 adiciona um tipo X25519DiffieHellman de primeira classe ao System.Security.Cryptography, para fazer troca de chaves Curve25519 sem BouncyCastle ou NSec.</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Correção: The SSL connection could not be established com HttpClient</title><link>https://startdebugging.net/pt-br/2026/06/fix-the-ssl-connection-could-not-be-established-with-httpclient/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/fix-the-ssl-connection-could-not-be-established-with-httpclient/</guid><description>A AuthenticationException interna informa a causa real: uma cadeia não confiável, um nome que não corresponde ou uma diferença de versão do TLS. Confie no certificado, corrija o host ou alinhe os protocolos. Não desative a validação por completo.</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Solução: The antiforgery token could not be decrypted no ASP.NET Core</title><link>https://startdebugging.net/pt-br/2026/06/fix-the-antiforgery-token-could-not-be-decrypted-in-aspnetcore/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/fix-the-antiforgery-token-could-not-be-decrypted-in-aspnetcore/</guid><description>O erro significa que o Data Protection perdeu a chave que assinou o token. Persista as chaves em um armazenamento compartilhado e durável e chame SetApplicationName para que cada instância leia o mesmo conjunto de chaves.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Correção: The entity type &apos;X&apos; requires a primary key to be defined no EF Core 11</title><link>https://startdebugging.net/pt-br/2026/06/fix-the-entity-type-requires-a-primary-key-to-be-defined/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/fix-the-entity-type-requires-a-primary-key-to-be-defined/</guid><description>O EF Core não encontra uma chave para o seu tipo. Nomeie uma propriedade Id ou {Type}Id, adicione [Key], chame HasKey ou, se for uma view ou SQL cru, chame HasNoKey.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>LINQ ganha FullJoin e joins sem seletor no .NET 11 Preview 5</title><link>https://startdebugging.net/pt-br/2026/06/linq-fulljoin-tuple-returning-joins-dotnet-11-preview-5/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/linq-fulljoin-tuple-returning-joins-dotnet-11-preview-5/</guid><description>O .NET 11 Preview 5 adiciona um operador FullJoin totalmente novo ao LINQ, além de sobrecargas que retornam tuplas para Join, LeftJoin, RightJoin e GroupJoin que dispensam por completo o seletor de resultado.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Formulários SSR estáticos do Blazor ganham validação do lado do cliente no .NET 11 Preview 5</title><link>https://startdebugging.net/pt-br/2026/06/blazor-static-ssr-client-side-validation-dotnet-11-preview-5/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/blazor-static-ssr-client-side-validation-dotnet-11-preview-5/</guid><description>Formulários do Blazor renderizados de forma estática no servidor só podiam validar após um POST completo de ida e volta. O .NET 11 Preview 5 renderiza os metadados de validação para que o JS do Blazor aplique as regras de DataAnnotations no navegador, sem circuito.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Correção: The configured execution strategy &apos;SqlServerRetryingExecutionStrategy&apos; does not support user-initiated transactions</title><link>https://startdebugging.net/pt-br/2026/06/fix-execution-strategy-does-not-support-user-initiated-transactions/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/fix-execution-strategy-does-not-support-user-initiated-transactions/</guid><description>EnableRetryOnFailure entra em conflito com BeginTransaction. Envolva toda a transação em db.Database.CreateExecutionStrategy().ExecuteAsync(...) para que ela seja repetida como uma unidade.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate></item><item><title>System.Text.Json finalmente escreve JSON Lines no .NET 11 Preview 5</title><link>https://startdebugging.net/pt-br/2026/06/system-text-json-json-lines-serialization-dotnet-11-preview-5/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/system-text-json-json-lines-serialization-dotnet-11-preview-5/</guid><description>.NET 11 Preview 5 adiciona JsonSerializer.SerializeAsyncEnumerable com topLevelValues: true, para que o System.Text.Json possa transmitir JSONL, e não apenas lê-lo.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.169 adiciona --safe-mode e um /cd que mantém o cache de prompts aquecido</title><link>https://startdebugging.net/pt-br/2026/06/claude-code-2-1-169-safe-mode-and-cd/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/claude-code-2-1-169-safe-mode-and-cd/</guid><description>Claude Code v2.1.169 (8 de junho de 2026) traz uma flag --safe-mode que desativa todas as personalizações para depurar com clareza, e um comando /cd que move sua sessão para um novo diretório sem quebrar o cache de prompts no meio da execução.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Correção: o render mode não é compatível com o render mode do componente pai (Blazor)</title><link>https://startdebugging.net/pt-br/2026/06/fix-render-mode-is-not-supported-by-the-parent-components-render-mode-blazor/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/fix-render-mode-is-not-supported-by-the-parent-components-render-mode-blazor/</guid><description>Você colocou @rendermode em um filho cujo pai já é interativo. Um subárvore tem exatamente um render mode. Remova a diretiva do filho ou mova-a para o limite.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Como inicializar um Future para que o FutureBuilder nao o recrie a cada reconstrucao no Flutter</title><link>https://startdebugging.net/pt-br/2026/06/how-to-initialize-a-future-so-futurebuilder-doesnt-recreate-it-on-every-rebuild-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/how-to-initialize-a-future-so-futurebuilder-doesnt-recreate-it-on-every-rebuild-in-flutter/</guid><description>O FutureBuilder reexecuta seu trabalho assincrono toda vez que o pai reconstroi porque voce criou o Future dentro do build. Mova-o para State.initState (ou memoize-o) e o FutureBuilder reutilizara o mesmo Future. Aqui esta o porque, o caso reproduzivel e cada variante que morde.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Como persistir o estado através do limite de renderização estático-para-interativo do Blazor no .NET 11</title><link>https://startdebugging.net/pt-br/2026/06/how-to-persist-state-across-the-blazor-static-to-interactive-render-boundary-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/how-to-persist-state-across-the-blazor-static-to-interactive-render-boundary-in-dotnet-11/</guid><description>Um componente Blazor pré-renderizado executa sua inicialização duas vezes e perde o estado na transição para interativo. Resolva isso com o atributo [PersistentState] ou o serviço PersistentComponentState no .NET 11.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>O plugin security-guidance do Claude Code revisa os próprios diffs antes de você fazer commit</title><link>https://startdebugging.net/pt-br/2026/06/claude-code-security-guidance-plugin-reviews-its-own-diffs/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/claude-code-security-guidance-plugin-reviews-its-own-diffs/</guid><description>A Anthropic lançou um plugin gratuito security-guidance para o Claude Code que escaneia as próprias edições do agente em busca de vulnerabilidades em três camadas, de uma correspondência de padrões sem custo a uma revisão agêntica no commit.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Como expor OpenAPI sem Swashbuckle no ASP.NET Core 11</title><link>https://startdebugging.net/pt-br/2026/06/how-to-expose-openapi-without-swashbuckle-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/how-to-expose-openapi-without-swashbuckle-in-aspnetcore-11/</guid><description>O Swashbuckle saiu dos templates do ASP.NET Core. Veja como gerar e servir um documento OpenAPI no .NET 11 com o pacote integrado Microsoft.AspNetCore.OpenApi: AddOpenApi, MapOpenApi, transformadores, múltiplos documentos, geração em tempo de build e uma interface por cima.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Como usar os interceptadores do EF Core 11 para auditoria</title><link>https://startdebugging.net/pt-br/2026/06/how-to-use-ef-core-11-interceptors-for-auditing/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/how-to-use-ef-core-11-interceptors-for-auditing/</guid><description>Marque colunas CreatedBy/ModifiedOn e escreva um rastro completo de mudanças com um ISaveChangesInterceptor no EF Core 11, incluindo os detalhes de injeção de dependência, usuário atual e ExecuteUpdate.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>GitHub Copilot SDK chega ao GA: incorpore o runtime de agente do Copilot nos seus próprios apps C#</title><link>https://startdebugging.net/pt-br/2026/06/github-copilot-sdk-ga-embed-copilot-agent-runtime-csharp/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/github-copilot-sdk-ga-embed-copilot-agent-runtime-csharp/</guid><description>No Build 2026 o GitHub lançou o Copilot SDK 1.0 GA com um pacote .NET de primeira classe. Agora você pode controlar a partir de código C# o mesmo runtime de agente com planejamento, chamadas de ferramentas e sessões multi-turno, BYOK incluído.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Como organizar endpoints de minimal API com MapGroup no ASP.NET Core 11</title><link>https://startdebugging.net/pt-br/2026/06/how-to-organize-minimal-api-endpoints-with-mapgroup-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/how-to-organize-minimal-api-endpoints-with-mapgroup-in-aspnetcore-11/</guid><description>Um guia completo para estruturar minimal APIs no ASP.NET Core 11 com MapGroup: módulos de endpoints por recurso como métodos de extensão, grupos aninhados, filtros e autenticação compartilhados, prefixos com parâmetros de rota, tags OpenAPI e as regras de ordem de filtros que surpreendem.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Como usar HybridCache no ASP.NET Core 11 com Redis como cache L2</title><link>https://startdebugging.net/pt-br/2026/06/how-to-use-hybridcache-in-aspnetcore-11-with-redis-as-the-l2-cache/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/how-to-use-hybridcache-in-aspnetcore-11-with-redis-as-the-l2-cache/</guid><description>Conecte o HybridCache a um L2 de Redis no ASP.NET Core 11: registre o serviço, adicione o cache distribuído do StackExchange Redis e deixe o GetOrCreateAsync te dar um cache de dois níveis com proteção contra estampida e invalidação por tags integradas.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Como validar corpos de requisição em minimal APIs sem controllers no ASP.NET Core 11</title><link>https://startdebugging.net/pt-br/2026/06/how-to-validate-request-bodies-in-minimal-apis-without-controllers-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/how-to-validate-request-bodies-in-minimal-apis-without-controllers-in-aspnetcore-11/</guid><description>O ASP.NET Core 11 traz validação integrada para minimal APIs: chame AddValidation, anote seu record de requisição com DataAnnotations e um gerador de código-fonte valida o modelo vinculado e retorna 400 ProblemDetails antes de o seu handler rodar. Sem controllers, sem FluentValidation, sem verificações manuais.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 dá ao MemoryCache métricas de OpenTelemetry de primeira classe</title><link>https://startdebugging.net/pt-br/2026/06/dotnet-11-memorycache-opentelemetry-metrics/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/dotnet-11-memorycache-opentelemetry-metrics/</guid><description>.NET 11 Preview 4 traz um meter integrado para Microsoft.Extensions.Caching.Memory, então a taxa de acerto do cache e as expulsões fluem para o OpenTelemetry sem um poller em segundo plano.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Migre de IWebHostBuilder para WebApplication.CreateBuilder no .NET 11</title><link>https://startdebugging.net/pt-br/2026/06/migrate-from-iwebhostbuilder-to-webapplication-createbuilder/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/migrate-from-iwebhostbuilder-to-webapplication-createbuilder/</guid><description>Uma migração passo a passo do antigo modelo de hospedagem Startup.cs mais WebHostBuilder para o modelo de hospedagem mínima com WebApplication.CreateBuilder, incluindo a depreciação ASPDEPR008, a ordenação de middleware, IStartupFilter e como manter seus testes funcionando.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Migrar de System.Web.HttpContext para Microsoft.AspNetCore.Http.HttpContext</title><link>https://startdebugging.net/pt-br/2026/06/migrate-from-system-web-httpcontext-to-aspnetcore-httpcontext/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/migrate-from-system-web-httpcontext-to-aspnetcore-httpcontext/</guid><description>Uma migração prática do System.Web.HttpContext do ASP.NET Framework para o HttpContext do ASP.NET Core 11: HttpContext.Current, o mapa de propriedades, Server.MapPath, Session e o shim dos adaptadores System.Web para migrações incrementais.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Migrar de ValueTask&lt;T&gt; de volta para Task&lt;T&gt;: quando e por quê (.NET 11, C# 14)</title><link>https://startdebugging.net/pt-br/2026/06/migrate-from-valuetask-back-to-task-when-and-why/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/migrate-from-valuetask-back-to-task-when-and-why/</guid><description>Um checklist prático para reverter os tipos de retorno ValueTask e ValueTask&lt;T&gt; para Task e Task&lt;T&gt;, o que quebra nos pontos de chamada, como verificar cada mudança e como saber se a troca valeu a pena.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>O Claude Agent SDK e o claude -p ganham seu próprio pool de créditos em 15 de junho</title><link>https://startdebugging.net/pt-br/2026/06/claude-agent-sdk-separate-credit-pool-june-15/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/claude-agent-sdk-separate-credit-pool-june-15/</guid><description>A Anthropic vai separar o uso programático do Claude da sua assinatura em 2026-06-15. Veja o que conta como programático, o crédito por plano e como evitar que seus agentes de CI parem em silêncio.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Migrar um app Blazor Server para Blazor United (Blazor Web App) no .NET 11</title><link>https://startdebugging.net/pt-br/2026/06/migrate-a-blazor-server-app-to-blazor-united-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/migrate-a-blazor-server-app-to-blazor-united-in-dotnet-11/</guid><description>Uma lista de passos para mover um app Blazor Server independente para o template unificado Blazor Web App no .NET 11, mantendo cada página em InteractiveServer sem mudança de comportamento.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Migrar do Azure Functions in-process para o modelo de worker isolado (.NET 8 / .NET 11)</title><link>https://startdebugging.net/pt-br/2026/06/migrate-from-in-process-azure-functions-to-isolated-worker/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/migrate-from-in-process-azure-functions-to-isolated-worker/</guid><description>Um checklist passo a passo para mover um app Azure Functions in-process em .NET para o modelo de worker isolado antes da aposentadoria de 10 de novembro de 2026, com diffs de csproj, reescritas de assinaturas e um rollout com troca de slots.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Migre do Serilog para o logging com OpenTelemetry no .NET 11</title><link>https://startdebugging.net/pt-br/2026/06/migrate-from-serilog-to-opentelemetry-logging-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/migrate-from-serilog-to-opentelemetry-logging-in-dotnet-11/</guid><description>Um guia passo a passo para tirar um app .NET 11 do Serilog e colocá-lo no logging com OpenTelemetry: a ponte de baixo risco Serilog.Sinks.OpenTelemetry, a migração completa para Microsoft.Extensions.Logging, o que quebra, como verificar e como fazer rollback.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Dart 3.12 traz construtores primários atrás de um flag experimental</title><link>https://startdebugging.net/pt-br/2026/06/dart-3-12-experimental-primary-constructors/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/dart-3-12-experimental-primary-constructors/</guid><description>Dart 3.12 adiciona uma sintaxe experimental de construtores primários que declara os campos e um construtor no cabeçalho da classe, reduzindo a clássica classe de dados de três linhas para apenas uma.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>EF Core ExecuteUpdate versus carregar entidades e SaveChanges: qual você deve usar?</title><link>https://startdebugging.net/pt-br/2026/06/ef-core-executeupdate-vs-loading-entities-and-savechanges/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/ef-core-executeupdate-vs-loading-entities-and-savechanges/</guid><description>Um guia de decisão e um benchmark real para o EF Core 11: use ExecuteUpdate para escritas baseadas em conjunto por predicado, e o caminho carregar-depois-SaveChanges apenas quando você precisa do rastreador de mudanças, dos interceptadores ou de um grafo de objetos complexo.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Migrar do EF Core 6 para o EF Core 11: as mudanças incompatíveis que realmente doem</title><link>https://startdebugging.net/pt-br/2026/06/migrate-ef-core-6-to-ef-core-11-breaking-changes/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/migrate-ef-core-6-to-ef-core-11-breaking-changes/</guid><description>Um guia de migração com versões fixadas, do EF Core 6.0 ao EF Core 11.0, percorrendo as mudanças incompatíveis do EF7, 8, 9, 10 e 11 que quebram apps reais: Encrypt=True, Contains com OPENJSON, PendingModelChangesWarning, a coluna json nativa e a divisão do SqlClient 7.0.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Provider vs Riverpod vs Bloc para gerenciamento de estado no Flutter em 2026</title><link>https://startdebugging.net/pt-br/2026/06/provider-vs-riverpod-vs-bloc-for-flutter-state-management-in-2026/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/provider-vs-riverpod-vs-bloc-for-flutter-state-management-in-2026/</guid><description>Escolha Riverpod para a maioria dos apps Flutter novos em 2026. Opte por Bloc quando uma equipe grande quer uma estrutura baseada em eventos, e mantenha Provider apenas para código legado.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>BackgroundService vs IHostedService vs Hangfire para tarefas em segundo plano no .NET 11</title><link>https://startdebugging.net/pt-br/2026/06/backgroundservice-vs-ihostedservice-vs-hangfire-for-background-jobs-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/backgroundservice-vs-ihostedservice-vs-hangfire-for-background-jobs-in-dotnet-11/</guid><description>Escolha BackgroundService para loops em processo, IHostedService puro quando precisar de controle fino do ciclo de vida, e Hangfire quando as tarefas precisarem sobreviver a um reinício. Uma matriz de decisão com código e o detalhe que decide por você.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 eleva a linha de base minima de CPU para x86-64-v2</title><link>https://startdebugging.net/pt-br/2026/06/dotnet-11-minimum-cpu-baseline-x86-64-v2/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/dotnet-11-minimum-cpu-baseline-x86-64-v2/</guid><description>.NET 11 Preview 4 deixa de dar suporte a chips x86/x64 anteriores a 2013 e eleva a linha de base do JIT para x86-64-v2. Veja o que quebra, por que e como verificar seu hardware antes de atualizar.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Correção: RenderBox was not laid out no Flutter</title><link>https://startdebugging.net/pt-br/2026/06/fix-renderbox-was-not-laid-out-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/fix-renderbox-was-not-laid-out-in-flutter/</guid><description>RenderBox was not laid out quase sempre é um erro secundário. Procure a primeira asserção de layout acima dele, geralmente um scrollable com restrições não limitadas, e corrija isso.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Correção: A TextEditingController was used after being disposed no Flutter</title><link>https://startdebugging.net/pt-br/2026/06/fix-texteditingcontroller-was-used-after-being-disposed-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/fix-texteditingcontroller-was-used-after-being-disposed-in-flutter/</guid><description>Esse erro significa que o código usou um controller depois que dispose() rodou. Proteja callbacks assíncronas com uma checagem de mounted e nunca libere um controller que não é seu.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 converte um double em hex e recupera bit a bit</title><link>https://startdebugging.net/pt-br/2026/06/dotnet-11-floating-point-hex-format-numberstyles-hexfloat/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/dotnet-11-floating-point-hex-format-numberstyles-hexfloat/</guid><description>O Preview 4 do .NET 11 ensina double, float e Half a formatar com o especificador X e a fazer parse com NumberStyles.HexFloat, produzindo o mesmo texto hex IEEE-754 que o printf(&quot;%a&quot;) do C.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Correção: ObjectDisposedException: Cannot access a disposed context instance</title><link>https://startdebugging.net/pt-br/2026/06/fix-objectdisposedexception-cannot-access-a-disposed-context-instance/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/fix-objectdisposedexception-cannot-access-a-disposed-context-instance/</guid><description>Sua tarefa fire-and-forget capturou um DbContext com escopo de requisição que o escopo de DI já havia liberado. Resolva um contexto novo dentro da tarefa com IServiceScopeFactory ou IDbContextFactory.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Solução: setState() or markNeedsBuild() called during build no Flutter</title><link>https://startdebugging.net/pt-br/2026/06/fix-setstate-or-markneedsbuild-called-during-build-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/fix-setstate-or-markneedsbuild-called-during-build-in-flutter/</guid><description>Este erro significa que você mutou o estado enquanto o Flutter compilava. Tire o setState do build, ou adie-o com addPostFrameCallback. Aqui está por que acontece e a solução correta.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Como mostrar estados de carregamento e erro com AsyncValue no Flutter Riverpod</title><link>https://startdebugging.net/pt-br/2026/06/how-to-show-loading-and-error-states-with-asyncvalue-in-flutter-riverpod/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/how-to-show-loading-and-error-states-with-asyncvalue-in-flutter-riverpod/</guid><description>Renderize estados de carregamento, dados e erro a partir de um único AsyncValue no Riverpod 3. Use AsyncNotifier e AsyncValue.guard para as mutações, .when() e correspondência de padrões com switch para a UI, mantenha os dados anteriores ao atualizar e migre o padrão legado StateNotifier. Testado em flutter_riverpod 3.x, Flutter 3.44, Dart 3.x.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 Preview 4: Pare de redigitar --project e --startup-project com .config/dotnet-ef.json</title><link>https://startdebugging.net/pt-br/2026/06/efcore-11-dotnet-ef-json-config-file/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/efcore-11-dotnet-ef-json-config-file/</guid><description>O EF Core 11 Preview 4 permite que a ferramenta dotnet ef leia valores de opções padrão de um arquivo .config/dotnet-ef.json, para que soluções divididas não forcem mais você a passar --project e --startup-project em todo comando.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Como liberar controllers no Flutter para evitar vazamentos de memória</title><link>https://startdebugging.net/pt-br/2026/06/how-to-dispose-controllers-in-flutter-to-avoid-memory-leaks/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/how-to-dispose-controllers-in-flutter-to-avoid-memory-leaks/</guid><description>AnimationController, TextEditingController e ScrollController retêm recursos que o GC do Dart não consegue reclamar até você liberá-los. Aqui está o padrão correto, as regras de ordem e como detectar vazamentos antes de publicar.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Como tratar erros de rede de forma elegante em um app Flutter</title><link>https://startdebugging.net/pt-br/2026/06/how-to-handle-network-errors-gracefully-in-a-flutter-app/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/how-to-handle-network-errors-gracefully-in-a-flutter-app/</guid><description>Uma requisição pode falhar sem conectividade, por timeout, por falha de DNS, por um 500 ou por JSON malformado, e cada caso precisa de uma resposta diferente. Veja como capturar as exceções certas, classificá-las, repetir com segurança e mostrar uma interface sobre a qual o usuário possa agir.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Como usar a divisão de consultas para evitar uma explosão cartesiana no EF Core 11</title><link>https://startdebugging.net/pt-br/2026/06/how-to-use-query-splitting-to-avoid-a-cartesian-explosion-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/06/how-to-use-query-splitting-to-avoid-a-cartesian-explosion-in-ef-core-11/</guid><description>Quando você faz Include de duas coleções irmãs, o EF Core 11 retorna o produto cartesiano e a contagem de linhas explode. Veja como o AsSplitQuery resolve isso, como ativá-lo globalmente e os detalhes de consistência e ordenação que você deve observar.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Os Dynamic Workflows do Claude Code distribuem um único prompt entre até 1000 subagentes</title><link>https://startdebugging.net/pt-br/2026/05/claude-code-dynamic-workflows-opus-4-8/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/claude-code-dynamic-workflows-opus-4-8/</guid><description>A Anthropic lançou o Opus 4.8 em 2026-05-28 com os Dynamic Workflows, uma versão prévia de pesquisa no Claude Code que escreve um script de orquestração em JavaScript para rodar de dezenas a centenas de subagentes em paralelo, com limite de 1000 por execução.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>Como executar trabalho fire-and-forget com segurança no ASP.NET Core com BackgroundService</title><link>https://startdebugging.net/pt-br/2026/05/how-to-run-fire-and-forget-work-safely-in-aspnetcore-with-backgroundservice/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/how-to-run-fire-and-forget-work-safely-in-aspnetcore-with-backgroundservice/</guid><description>Chamar Task.Run de um controller perde trabalho ao desligar, engole exceções e captura serviços scoped já descartados. O padrão seguro é uma fila Channel limitada drenada por um BackgroundService, que abre um novo scope por item de trabalho e termina o trabalho em andamento no StopAsync.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>Como usar ExecuteUpdate e ExecuteDelete para escritas em massa no EF Core 11</title><link>https://startdebugging.net/pt-br/2026/05/how-to-use-executeupdate-and-executedelete-for-bulk-writes-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/how-to-use-executeupdate-and-executedelete-for-bulk-writes-in-ef-core-11/</guid><description>Um guia completo de ExecuteUpdate e ExecuteDelete no EF Core 11: o SQL que eles geram, a armadilha do rastreador de mudanças que sobrescreve sua escrita em massa silenciosamente, transações, controle de concorrência com a contagem de linhas afetadas e os setters por delegate do EF Core 10 que permitem montar atualizações condicionais com simples instruções if.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>Como usar serviços scoped dentro de um BackgroundService no ASP.NET Core 11</title><link>https://startdebugging.net/pt-br/2026/05/how-to-use-scoped-services-inside-a-backgroundservice-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/how-to-use-scoped-services-inside-a-backgroundservice-in-aspnetcore-11/</guid><description>Um BackgroundService é um singleton, então não pode injetar diretamente um serviço scoped como um DbContext. Receba IServiceScopeFactory, abra um scope por unidade de trabalho com CreateAsyncScope, resolva dentro dele e descarte-o quando o trabalho terminar.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>Migrar do AutoMapper para mapeamento gerado por codigo-fonte com Mapperly</title><link>https://startdebugging.net/pt-br/2026/05/migrate-from-automapper-to-source-generated-mapping/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/migrate-from-automapper-to-source-generated-mapping/</guid><description>Um checklist passo a passo para substituir os Profiles, IMapper, ForMember e ProjectTo do AutoMapper 15 por mappers gerados por codigo-fonte com Riok.Mapperly 4.3 no .NET 11.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate></item><item><title>Migrar do MediatR para injeção de dependência simples no .NET 11</title><link>https://startdebugging.net/pt-br/2026/05/migrate-from-mediatr-to-plain-dependency-injection/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/migrate-from-mediatr-to-plain-dependency-injection/</guid><description>Uma lista de verificação passo a passo para remover o MediatR 12-14 e substituir os handlers de IRequest, ISender, os pipeline behaviors e INotification por classes de serviço simples e injeção por construtor.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate></item><item><title>Migrar de Newtonsoft.Json 13 para System.Text.Json em uma base de código grande de .NET 11</title><link>https://startdebugging.net/pt-br/2026/05/migrate-from-newtonsoft-json-to-system-text-json-in-a-large-codebase/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/migrate-from-newtonsoft-json-to-system-text-json-in-a-large-codebase/</guid><description>Um guia com versões fixadas para trocar o Newtonsoft.Json 13.0.4 pelo System.Text.Json embutido no .NET 11: os mapeamentos de atributos e opções, os valores padrão que mudam seu formato de saída silenciosamente, uma estratégia de implantação em etapas, a verificação e os problemas que afetam bases de código grandes.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate></item><item><title>O servidor MCP de Dart e Flutter: um comando para entregar seu app Flutter em execução ao Claude Code</title><link>https://startdebugging.net/pt-br/2026/05/dart-flutter-mcp-server-claude-code-cursor/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/dart-flutter-mcp-server-claude-code-cursor/</guid><description>Dart 3.12 traz o dart mcp-server, a ponte MCP oficial para o toolchain de Dart e Flutter. Registre uma vez no Claude Code, Cursor ou Codex CLI e seu agente ganha hot reload, busca no pub.dev e introspecção de widgets ao vivo sem copiar e colar uma URI do DTD.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Migrar do .NET 8 para o .NET 11: o checklist completo</title><link>https://startdebugging.net/pt-br/2026/05/migrate-from-dotnet-8-to-dotnet-11-full-checklist/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/migrate-from-dotnet-8-to-dotnet-11-full-checklist/</guid><description>Um checklist de migração com versões fixadas, do .NET 8 LTS para o .NET 11 LTS, cobrindo instalação do SDK, target framework do csproj, mudanças incompatíveis em ASP.NET Core, EF Core, System.Text.Json e a virada de resolução de sobrecargas do C# 14, com notas de rollback.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Migre do .NET Framework 4.8 para o .NET 11 em 2026</title><link>https://startdebugging.net/pt-br/2026/05/migrate-from-dotnet-framework-4-8-to-dotnet-11-in-2026/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/migrate-from-dotnet-framework-4-8-to-dotnet-11-in-2026/</guid><description>Um manual de migração com versões fixadas para mover uma base de código .NET Framework 4.8 para o .NET 11 LTS em 2026, abrangendo a reescrita do csproj no formato SDK, System.Web para ASP.NET Core, WCF, EF6 para EF Core 11, remoção do BinaryFormatter, substituições de AppDomain e um plano de rollback realista.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Migrar do Xamarin.Forms 5.0 para o .NET MAUI 11: a lista completa</title><link>https://startdebugging.net/pt-br/2026/05/migrate-from-xamarin-forms-to-maui-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/migrate-from-xamarin-forms-to-maui-11/</guid><description>Migração de ponta a ponta do Xamarin.Forms 5.0 para o .NET MAUI 11 GA em net11.0, cobrindo a reescrita do csproj, a conversão de renderers customizados para handlers, o cabeamento do AppShell, a remoção do DependencyService, a aposentadoria do MessagingCenter, os recursos do Resizetizer e as ciladas que pegam um código de produção de verdade.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Dart records vs classes Freezed: qual escolher em 2026?</title><link>https://startdebugging.net/pt-br/2026/05/dart-records-vs-freezed-classes/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/dart-records-vs-freezed-classes/</guid><description>Escolha os records do Dart 3.12 para dados efêmeros com forma local e sem métodos, e as classes Freezed 3.x para modelos de domínio nomeados que precisam de copyWith, uniões seladas, serialização JSON ou qualquer comportamento.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>Flutter vs React Native vs .NET MAUI: qual escolher para um novo projeto mobile em 2026?</title><link>https://startdebugging.net/pt-br/2026/05/flutter-vs-react-native-vs-maui-for-a-new-mobile-project-in-2026/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/flutter-vs-react-native-vs-maui-for-a-new-mobile-project-in-2026/</guid><description>Para um aplicativo mobile novo em folha em 2026, escolha Flutter 3.44 quando a UI idêntica pixel a pixel e o orçamento de animação importam, React Native 0.82 quando seu time já vive em TypeScript e você precisa de um irmão real no navegador, e .NET MAUI 11 quando iOS e Android fazem parte de um produto .NET mais amplo e você precisa do suporte de primeira mão da Microsoft.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>.NET MAUI 10 SR6 finaliza Material 3 no Android atrás de uma única flag UseMaterial3</title><link>https://startdebugging.net/pt-br/2026/05/maui-10-material-3-android-usematerial3-flag/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/maui-10-material-3-android-usematerial3-flag/</guid><description>MAUI 10 SR6 (10.0.60) estende o tema Material 3 para Button, Entry, SearchBar, DatePicker, Slider, ProgressBar, ImageButton, Switch e Shell no Android. Ative com uma propriedade MSBuild. Sem renderers customizados, sem editar styles.xml.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>MAUI vs Avalonia vs Uno Platform: qual escolher em 2026?</title><link>https://startdebugging.net/pt-br/2026/05/maui-vs-avalonia-vs-uno-in-2026/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/maui-vs-avalonia-vs-uno-in-2026/</guid><description>Para um novo aplicativo .NET multiplataforma de desktop e mobile em 2026, escolha Avalonia quando precisar de um único conjunto de controles renderizados em todos os destinos, Uno quando também precisar chegar ao navegador, e MAUI somente quando realmente precisar de iOS e Android nativos mais o suporte de primeira mão da Microsoft.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>Blazor Server vs Blazor WebAssembly vs Blazor United no .NET 11: qual escolher em 2026?</title><link>https://startdebugging.net/pt-br/2026/05/blazor-server-vs-webassembly-vs-united-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/blazor-server-vs-webassembly-vs-united-in-dotnet-11/</guid><description>Para qualquer app Blazor novo no .NET 11, crie um Blazor Web App (o template antes apelidado de Blazor United) e escolha o modo de render por página. Templates Server-only ou WebAssembly-only só fazem sentido em casos específicos.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>Azure Functions modelo isolado vs in-process no .NET 11: qual escolher em 2026</title><link>https://startdebugging.net/pt-br/2026/05/azure-functions-isolated-worker-vs-in-process-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/azure-functions-isolated-worker-vs-in-process-in-dotnet-11/</guid><description>Escolha o modelo isolated worker para toda nova aplicação Azure Functions no .NET 11 em 2026, e migre quaisquer aplicações in-process restantes antes do prazo de retirada de 10 de novembro.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 Preview 4: as colunas de período das tabelas temporais finalmente podem ser propriedades reais</title><link>https://startdebugging.net/pt-br/2026/05/ef-core-11-temporal-tables-clr-period-properties/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/ef-core-11-temporal-tables-clr-period-properties/</guid><description>O EF Core 11 Preview 4 derruba a antiga restrição de propriedade shadow nas tabelas temporais do SQL Server. PeriodStart e PeriodEnd agora podem ser propriedades CLR comuns, configuradas com lambdas HasPeriodStart e HasPeriodEnd fortemente tipadas.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>Dart 3.12 dispensa a lista de inicialização para campos privados</title><link>https://startdebugging.net/pt-br/2026/05/dart-3-12-private-named-parameters-initializing-formals/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/dart-3-12-private-named-parameters-initializing-formals/</guid><description>Dart 3.12 permite que construtores inicializem campos privados diretamente com parâmetros nomeados, eliminando um dos padrões de código repetitivo mais persistentes da linguagem.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>List&lt;T&gt; vs Span&lt;T&gt; vs ReadOnlySpan&lt;T&gt; em C#: quando usar cada um</title><link>https://startdebugging.net/pt-br/2026/05/list-vs-span-vs-readonlyspan-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/list-vs-span-vs-readonlyspan-in-csharp/</guid><description>List&lt;T&gt; é uma coleção de heap que cresce; Span&lt;T&gt; e ReadOnlySpan&lt;T&gt; são visões apenas na pilha sobre memória que você já possui. Use List&lt;T&gt; para tudo que você armazena, retorna de async ou faz crescer; Span&lt;T&gt; para uma visão mutável sem alocações em um método síncrono; ReadOnlySpan&lt;T&gt; para análise somente leitura sobre strings, literais u8 e fatias.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>Parallel.ForEach vs Parallel.ForEachAsync vs Task.WhenAll em C#</title><link>https://startdebugging.net/pt-br/2026/05/parallel-foreach-vs-parallel-foreachasync-vs-task-whenall/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/parallel-foreach-vs-parallel-foreachasync-vs-task-whenall/</guid><description>Use Parallel.ForEach para trabalho intensivo de CPU sobre dados em memória, Parallel.ForEachAsync para E/S assíncrona sobre muitos itens com um limite de concorrência, e Task.WhenAll para um fan-out fixo e pequeno em que você quer todas as operações em andamento e precisa dos resultados.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>StringBuilder vs interpolação de strings no .NET 11: qual você deve usar?</title><link>https://startdebugging.net/pt-br/2026/05/stringbuilder-vs-string-interpolation-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/stringbuilder-vs-string-interpolation-in-dotnet-11/</guid><description>Use a interpolação de strings para compor de uma vez só um conjunto fixo de valores; use StringBuilder quando você anexa em um laço ou sobre um número desconhecido de fragmentos. A linha divisória é o laço, não a quantidade de valores.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core no .NET 11 Preview 4 ensina o metodo HTTP QUERY ao OpenAPI</title><link>https://startdebugging.net/pt-br/2026/05/aspnetcore-11-http-query-method-openapi/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/aspnetcore-11-http-query-method-openapi/</guid><description>O .NET 11 Preview 4 faz a geracao de OpenAPI no ASP.NET Core reconhecer o HTTP QUERY como uma operacao de primeira classe no OpenAPI 3.2, com um fallback elegante para documentos 3.0 e 3.1.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>lock vs Monitor vs SemaphoreSlim vs System.Threading.Lock em C#</title><link>https://startdebugging.net/pt-br/2026/05/lock-vs-monitor-vs-semaphoreslim-vs-system-threading-lock-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/lock-vs-monitor-vs-semaphoreslim-vs-system-threading-lock-in-csharp/</guid><description>Quatro formas de proteger uma seção crítica em C#, e uma matriz de decisão para escolher uma. Use System.Threading.Lock para exclusão mútua síncrona no .NET 9+, SemaphoreSlim quando a seção atravessa um await, e Monitor apenas quando você precisa de Wait/Pulse.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>Polly vs. resilience handlers no .NET 11: qual você deveria usar?</title><link>https://startdebugging.net/pt-br/2026/05/polly-vs-resilience-handlers-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/polly-vs-resilience-handlers-in-dotnet-11/</guid><description>Use o resilience handler do Microsoft.Extensions.Http.Resilience para chamadas com HttpClient, pois ele é o Polly com padrões que entendem HTTP e telemetria em uma única linha. Recorra ao ResiliencePipeline do Polly diretamente apenas quando proteger algo que não seja um HttpClient.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>Task.Run vs Task.Factory.StartNew vs ThreadPool.QueueUserWorkItem</title><link>https://startdebugging.net/pt-br/2026/05/task-run-vs-task-factory-startnew-vs-threadpool-queueuserworkitem/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/task-run-vs-task-factory-startnew-vs-threadpool-queueuserworkitem/</guid><description>Três formas de enviar trabalho para o thread pool em C# e qual escolher. Use Task.Run para quase tudo, ThreadPool.QueueUserWorkItem&lt;TState&gt; para fire-and-forget sem alocação, e Task.Factory.StartNew apenas para LongRunning ou um agendador personalizado.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 adiciona compressão Deflate e GZip sem alocações</title><link>https://startdebugging.net/pt-br/2026/05/dotnet-11-span-based-deflate-gzip-compression/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/dotnet-11-span-based-deflate-gzip-compression/</guid><description>O .NET 11 Preview 4 traz DeflateEncoder, GZipEncoder e ZLibEncoder mais os decodificadores correspondentes, para comprimir direto em um Span&lt;byte&gt; com OperationStatus, sem precisar de um Stream.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>Consultas compiladas do EF Core vs SQL bruto vs Dapper: qual vence no caminho de leitura?</title><link>https://startdebugging.net/pt-br/2026/05/ef-core-compiled-queries-vs-raw-sql-vs-dapper/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/ef-core-compiled-queries-vs-raw-sql-vs-dapper/</guid><description>Para caminhos com muitas leituras no .NET 11, EF Core puro com AsNoTracking fica dentro de ~5% do Dapper. Use consultas compiladas em um caminho quente de linha unica perfilado, e Dapper apenas para a menor latencia ou para o SQL que o LINQ nao consegue expressar.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>HttpClient vs HttpClientFactory vs Refit: qual usar no .NET 11?</title><link>https://startdebugging.net/pt-br/2026/05/httpclient-vs-httpclientfactory-vs-refit/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/httpclient-vs-httpclientfactory-vs-refit/</guid><description>Nunca crie um HttpClient por requisição. Use IHttpClientFactory para gerenciar o ciclo de vida e adicione Refit por cima quando quiser uma interface tipada em vez de escrever o código de requisição na mão. Um HttpClient singleton puro só serve para os casos mais simples.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>MediatR vs classes de serviço simples em 2026: a mudança de licença deveria te mover?</title><link>https://startdebugging.net/pt-br/2026/05/mediatr-vs-plain-service-classes-in-2026/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/mediatr-vs-plain-service-classes-in-2026/</guid><description>Para código novo, classes de serviço simples são a melhor opção padrão. A mudança de licença do MediatR de julho de 2025 só importa se você estiver acima do limite Community de 5 milhões de dólares ou recusar o copyleft da RPL-1.5. Mantenha o MediatR quando os pipeline behaviors forem essenciais.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>C# 16 transforma unsafe em um contrato para quem chama</title><link>https://startdebugging.net/pt-br/2026/05/csharp-16-unsafe-keyword-caller-contract/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/csharp-16-unsafe-keyword-caller-contract/</guid><description>C# 16 redesenha a palavra-chave unsafe para que ela propague uma obrigação a quem chama em vez de abrir silenciosamente um contexto unsafe, e agora os blocos unsafe internos são obrigatórios.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>Native AOT vs ReadyToRun vs JIT no .NET 11: qual você deveria publicar?</title><link>https://startdebugging.net/pt-br/2026/05/native-aot-vs-readytorun-vs-jit-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/native-aot-vs-readytorun-vs-jit-in-dotnet-11/</guid><description>O JIT clássico com Dynamic PGO vence em throughput sustentado, o ReadyToRun acelera a inicialização sem mexer no código e o Native AOT entrega o binário menor e de inicialização mais rápida ao custo de reflexão e código dinâmico. Escolha pela forma do deployment, não por benchmarks isolados.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>System.Text.Json vs Newtonsoft.Json em 2026: qual você deve escolher?</title><link>https://startdebugging.net/pt-br/2026/05/system-text-json-vs-newtonsoft-json-in-2026/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/system-text-json-vs-newtonsoft-json-in-2026/</guid><description>Escolha System.Text.Json para código novo no .NET 11: já vem integrado, é cerca de 2x mais rápido e é o único que funciona com Native AOT. Recorra ao Newtonsoft.Json apenas para JSONPath, TypeNameHandling ou JSON realmente permissivo.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>ConfigureAwait(false) vs o padrão no .NET 11: ainda importa?</title><link>https://startdebugging.net/pt-br/2026/05/configureawait-false-vs-default-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/configureawait-false-vs-default-in-dotnet-11/</guid><description>ConfigureAwait(false) continua obrigatório em código de biblioteca que pode rodar sob um SynchronizationContext (WinForms, WPF, MAUI). Em código de aplicação no ASP.NET Core, um console app ou um worker service rodando em .NET 11, ele não faz nada.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>Cursor 3.4 adiciona ambientes multi-repositório e builds de Dockerfile mais rápidos para agentes na nuvem</title><link>https://startdebugging.net/pt-br/2026/05/cursor-3-4-multi-repo-cloud-agent-environments/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/cursor-3-4-multi-repo-cloud-agent-environments/</guid><description>Cursor 3.4 (13 de maio de 2026) permite que um ambiente de agente na nuvem inclua múltiplos repositórios, adiciona segredos de build para Dockerfile, rebuilds com cache de camadas 70% mais rápidos e uma etapa de configuração conduzida pelo agente que valida credenciais antes da primeira execução.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>IEnumerable vs IAsyncEnumerable vs IQueryable em C#: qual o método deve retornar?</title><link>https://startdebugging.net/pt-br/2026/05/ienumerable-vs-iasyncenumerable-vs-iqueryable-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/ienumerable-vs-iasyncenumerable-vs-iqueryable-in-csharp/</guid><description>Três interfaces de sequência, três modelos de execução. Use IQueryable quando um banco de dados puder traduzir a consulta, IAsyncEnumerable quando o produtor for assíncrono e você quiser transmitir, IEnumerable para tudo o mais em memória.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>Minimal APIs vs controllers no ASP.NET Core 11: qual escolher em 2026?</title><link>https://startdebugging.net/pt-br/2026/05/minimal-apis-vs-controllers-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/minimal-apis-vs-controllers-in-aspnetcore-11/</guid><description>Use minimal APIs por padrão no ASP.NET Core 11. Use controllers apenas quando precisar de recursos de MVC que minimal APIs ainda não cobrem: roteamento baseado em convenções para muitas ações, filtros estilo MVC ou views Razor.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>async void vs async Task em C#: quando cada um é correto</title><link>https://startdebugging.net/pt-br/2026/05/async-void-vs-async-task-in-csharp-when-each-is-correct/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/async-void-vs-async-task-in-csharp-when-each-is-correct/</guid><description>async Task é o padrão e async void é a exceção. Use async void apenas para handlers de evento, handlers de nível superior em loops de mensagem e um punhado de callbacks de framework que exigem assinatura void. Em todo o resto, async Task vence em exceções, composição e testabilidade.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 vs Dapper para inserções em massa: benchmark real</title><link>https://startdebugging.net/pt-br/2026/05/ef-core-11-vs-dapper-for-bulk-inserts-real-benchmark/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/ef-core-11-vs-dapper-for-bulk-inserts-real-benchmark/</guid><description>Para inserções em massa no .NET 11, nem EF Core nem Dapper vencem. SqlBulkCopy vence. Este é o benchmark, o porquê e o lugar que cada ferramenta merece.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>O Pruning de Pacotes NuGet Está Ativado por Padrão no .NET 10</title><link>https://startdebugging.net/pt-br/2026/05/nuget-package-pruning-default-net-10/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/nuget-package-pruning-default-net-10/</guid><description>O pruning de pacotes NuGet chegou ativado por padrão para projetos net10.0, cortando os relatórios de vulnerabilidades transitivas em 70% e os tempos de restore em até 50%.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>record vs class vs struct em C#: uma matriz de decisão</title><link>https://startdebugging.net/pt-br/2026/05/record-vs-class-vs-struct-in-csharp-a-decision-matrix/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/record-vs-class-vs-struct-in-csharp-a-decision-matrix/</guid><description>C# 14 oferece quatro formas de tipo de dados -- class, record class, struct e record struct. Esta é a matriz de decisão: quando cada uma é correta, o que cada uma custa, e as regras que decidem por você.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>Cloud Functions for Firebase agora fala Dart (experimental)</title><link>https://startdebugging.net/pt-br/2026/05/dart-cloud-functions-firebase-experimental/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/dart-cloud-functions-firebase-experimental/</guid><description>O Firebase lançou suporte experimental a Dart para Cloud Functions em 2026-05-06. Triggers HTTPS e callable, cold starts AOT e a Firebase CLI cuida da compilação.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>Correção: Quebra de resolução de sobrecarga em C# 14 com Span e ReadOnlySpan</title><link>https://startdebugging.net/pt-br/2026/05/fix-csharp-14-overload-resolution-breaking-change-with-spans/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/fix-csharp-14-overload-resolution-breaking-change-with-spans/</guid><description>Após atualizar para C# 14 / .NET 10, chamadas como array.Contains, x.Reverse() e MemoryMarshal.Cast passam a se ligar a sobrecargas diferentes ou param de compilar. Aqui está o que mudou e como fixar o comportamento antigo onde importa.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>GPT-5.3-Codex vira o modelo base do Copilot Business e Enterprise</title><link>https://startdebugging.net/pt-br/2026/05/copilot-business-gpt-5-3-codex-base-model/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/copilot-business-gpt-5-3-codex-base-model/</guid><description>Em 17 de maio de 2026 o GitHub trocou o modelo padrão do Copilot nos planos Business e Enterprise de GPT-4.1 para GPT-5.3-Codex. O GPT-4.1 continua gratuito até 1 de junho, depois cai na cobrança por uso. Veja o que muda para os modelos fixados no seu repositório e no CI.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Solução: conflito de AndroidX durante a build Android do Flutter</title><link>https://startdebugging.net/pt-br/2026/05/fix-androidx-conflict-during-flutter-android-build/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/fix-androidx-conflict-during-flutter-android-build/</guid><description>A solução em 30 segundos: defina android.useAndroidX=true e android.enableJetifier=true em android/gradle.properties, depois encontre qualquer plugin ainda na antiga support library e atualize ou substitua.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Correção: o plugin background_fetch do Flutter exige minSdkVersion 21</title><link>https://startdebugging.net/pt-br/2026/05/fix-flutter-background-fetch-requires-minsdkversion-21/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/fix-flutter-background-fetch-requires-minsdkversion-21/</guid><description>A correção em 30 segundos: defina minSdkVersion como 21 (ou maior) em android/app/build.gradle. background_fetch é construído sobre o JobScheduler do Android, que só existe a partir da API 21.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Correção: framework_version=6.0.0 was not found ao iniciar um binário .NET 6</title><link>https://startdebugging.net/pt-br/2026/05/fix-framework-version-6-0-0-when-launching-dotnet-6-binary/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/fix-framework-version-6-0-0-when-launching-dotnet-6-binary/</guid><description>O runtime do .NET 6 sumiu ou está incompatível. Instale net6.0 de novo, faça roll forward para net8.0 via runtimeconfig, mude o target do csproj, ou publique self-contained.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>dotnet new mcpserver agora vem embutido no SDK do .NET 11 Preview 4</title><link>https://startdebugging.net/pt-br/2026/05/dotnet-11-preview-4-mcpserver-template-bundled/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/dotnet-11-preview-4-mcpserver-template-bundled/</guid><description>.NET 11 Preview 4 inclui o template de projeto mcpserver diretamente no SDK. Sem instalar Microsoft.McpServer.ProjectTemplates separado, sem dança de feeds de preview. Escolha transporte stdio ou HTTP, ative Native AOT, e dotnet new mcpserver -o MyServer é toda a configuração.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>Correção: Failed to build iOS app com Xcode 16 e Flutter 3.x</title><link>https://startdebugging.net/pt-br/2026/05/fix-failed-to-build-ios-app-with-xcode-16-and-flutter-3-x/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/fix-failed-to-build-ios-app-with-xcode-16-and-flutter-3-x/</guid><description>A correção em 60 segundos: atualize o Flutter para 3.24.4 ou posterior, suba a plataforma do Podfile para iOS 13, apague Pods e DerivedData, depois pod install. O erro raramente está no seu código Dart.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>Correção: Unhandled Exception: FormatException: Unexpected character ao fazer parse de JSON em Dart</title><link>https://startdebugging.net/pt-br/2026/05/fix-formatexception-unexpected-character-when-parsing-json-in-dart/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/fix-formatexception-unexpected-character-when-parsing-json-in-dart/</guid><description>A correção em 30 segundos: o corpo da resposta não é o JSON que você acha. Imprima os bytes brutos, decodifique com utf8.decode(response.bodyBytes) e nunca passe uma página HTML de erro ou uma string com BOM para jsonDecode.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: Version solving failed em pubspec.yaml</title><link>https://startdebugging.net/pt-br/2026/05/fix-version-solving-failed-in-pubspec-yaml/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/fix-version-solving-failed-in-pubspec-yaml/</guid><description>A correção em 30 segundos: leia a cadeia &apos;because&apos; do erro, encontre a única restrição que prende o pub, e ou amplie essa restrição ou adicione uma entrada em dependency_overrides. Não comece com flutter clean.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>Correção: O provisioning profile não inclui o dispositivo atualmente selecionado em MAUI iOS</title><link>https://startdebugging.net/pt-br/2026/05/fix-provisioning-profile-doesnt-include-currently-selected-device-maui-ios/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/fix-provisioning-profile-doesnt-include-currently-selected-device-maui-ios/</guid><description>O perfil que o Visual Studio escolheu foi gerado antes do UDID deste iPhone ser registrado. Registre o dispositivo novamente, regenere o perfil de desenvolvimento, baixe e implante.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>Correção: A RenderFlex overflowed by N pixels no Flutter</title><link>https://startdebugging.net/pt-br/2026/05/fix-renderflex-overflowed-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/fix-renderflex-overflowed-in-flutter/</guid><description>A correção em 30 segundos: envolva o filho que estourou em Expanded ou Flexible. Depois leia o resto para entender por que Row e Column não recortam, o que constraints sem limite significam e qual correção serve para cada layout.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: Unable to find a valid iOS Simulator runtime durante a compilação do MAUI</title><link>https://startdebugging.net/pt-br/2026/05/fix-unable-to-find-a-valid-ios-simulator-runtime-during-maui-build/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/fix-unable-to-find-a-valid-ios-simulator-runtime-during-maui-build/</guid><description>Xcode 15+ não inclui mais runtimes do simulador iOS. O MAUI falha o build quando SupportedOSPlatformVersion não tem um runtime correspondente instalado. Instale um com xcodebuild -downloadPlatform iOS ou pelas Settings do Xcode, e verifique com xcrun simctl list runtimes.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>Flutter 3.44 separa Material e Cupertino do SDK e adota SwiftPM por padrão</title><link>https://startdebugging.net/pt-br/2026/05/flutter-3-44-material-cupertino-packages-swiftpm-default/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/flutter-3-44-material-cupertino-packages-swiftpm-default/</guid><description>Flutter 3.44 estável congela Material e Cupertino dentro do SDK e direciona o trabalho novo para os pacotes material_ui e cupertino_ui no pub.dev. SwiftPM também se torna o padrão para iOS e macOS, aposentando enfim o CocoaPods.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 adiciona captura de saída de processos livre de deadlock</title><link>https://startdebugging.net/pt-br/2026/05/dotnet-11-process-api-deadlock-free-capture/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/dotnet-11-process-api-deadlock-free-capture/</guid><description>.NET 11 Preview 4 traz novas APIs em System.Diagnostics.Process que drenam stdout e stderr em paralelo, helpers de uma linha para executar e capturar, e KillOnParentExit.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>Correção: o build do Gradle falhou em produzir um arquivo .apk no MAUI Android</title><link>https://startdebugging.net/pt-br/2026/05/fix-gradle-build-failed-to-produce-an-apk-file-in-maui-android/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/fix-gradle-build-failed-to-produce-an-apk-file-in-maui-android/</guid><description>Nove em cada dez vezes o erro real do Gradle está enterrado mais acima no log do MSBuild. Caminho do JDK 17, workload maui-android ausente e caminhos longos no Windows são as causas raiz mais comuns.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: A possible object cycle was detected</title><link>https://startdebugging.net/pt-br/2026/05/fix-possible-object-cycle-was-detected-system-text-json/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/fix-possible-object-cycle-was-detected-system-text-json/</guid><description>System.Text.Json se recusa a serializar grafos com referências circulares. Configure ReferenceHandler.IgnoreCycles, projete para um DTO, ou marque o ponteiro de volta com [JsonIgnore]. Preserve é último recurso.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>Correção: SqlException: Timeout expired durante migrações do EF Core</title><link>https://startdebugging.net/pt-br/2026/05/fix-sqlexception-timeout-expired-during-ef-core-migrations/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/fix-sqlexception-timeout-expired-during-ef-core-migrations/</guid><description>As migrações usam o DbContext de tempo de design, não o seu CommandTimeout de runtime. Defina o timeout via UseSqlServer(o =&gt; o.CommandTimeout(...)), o Command Timeout da string de conexão, ou Database.SetCommandTimeout antes de Migrate().</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>MAUI muda para CoreCLR por padrão no Android, iOS e Mac Catalyst no .NET 11 Preview 4</title><link>https://startdebugging.net/pt-br/2026/05/maui-coreclr-default-android-ios-dotnet-11-preview-4/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/maui-coreclr-default-android-ios-dotnet-11-preview-4/</guid><description>O .NET 11 Preview 4 torna o CoreCLR o runtime padrão para o MAUI no Android, iOS, Mac Catalyst e tvOS. O Mono ainda está a uma propriedade do MSBuild de distância. Aqui está o que muda, o que quebra e como desativar.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>dotnet watch finalmente chega ao MAUI no Android e no iOS no .NET 11 Preview 4</title><link>https://startdebugging.net/pt-br/2026/05/dotnet-watch-maui-android-ios-net-11-preview-4/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/dotnet-watch-maui-android-ios-net-11-preview-4/</guid><description>O .NET 11 Preview 4 liga o dotnet watch para dispositivos Android, emuladores Android e o Simulador do iOS. Você edita, salva e o app em execução se atualiza sem rebuild manual. Há uma pegadinha de csproj que vale para iOS.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: System.Text.Json.JsonException: The JSON value could not be converted</title><link>https://startdebugging.net/pt-br/2026/05/fix-jsonexception-the-json-value-could-not-be-converted/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/fix-jsonexception-the-json-value-could-not-be-converted/</guid><description>System.Text.Json lança esta exceção quando o token JSON recebido não corresponde ao tipo CLR de destino. Faça o JSON corresponder ao tipo, ou registre um JsonConverter ou uma JsonSerializerOption que os reconcilie.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Solução: System.Security.Cryptography.CryptographicException: Keyset does not exist</title><link>https://startdebugging.net/pt-br/2026/05/fix-keyset-does-not-exist-when-calling-win32-api-from-dotnet/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/fix-keyset-does-not-exist-when-calling-win32-api-from-dotnet/</guid><description>A chave privada do certificado mora em um arquivo de chaves do Windows que a identidade do processo não consegue ler. Ajuste a ACL, carregue o PFX com MachineKeySet ou use EphemeralKeySet.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Correção: The command &apos;dotnet&apos; could not be found no CI</title><link>https://startdebugging.net/pt-br/2026/05/fix-the-command-dotnet-could-not-be-found-on-ci/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/fix-the-command-dotnet-could-not-be-found-on-ci/</guid><description>Seu runner de CI não consegue resolver dotnet porque o SDK não está instalado para esse passo, ou está instalado mas fora do PATH. Use actions/setup-dotnet, fixe um global.json e exporte DOTNET_ROOT e ~/.dotnet/tools.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Cursor Bugbot ganha níveis de esforço Default, High e Custom</title><link>https://startdebugging.net/pt-br/2026/05/cursor-bugbot-effort-levels-pr-review/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/cursor-bugbot-effort-levels-pr-review/</guid><description>Em 11 de maio de 2026, o Cursor lançou os níveis de esforço para o Bugbot. Default encontra 0.7 bugs por revisão, High eleva esse número para 0.95 e Custom permite descrever em linguagem natural quando cada modo deve entrar em ação.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Correção: System.IO.FileNotFoundException: Could not load file or assembly em um app publicado</title><link>https://startdebugging.net/pt-br/2026/05/fix-could-not-load-file-or-assembly-in-published-app/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/fix-could-not-load-file-or-assembly-in-published-app/</guid><description>Funciona com dotnet run, falha após dotnet publish. A DLL geralmente está faltando na pasta de publicação, não no runtime. Verifique deps.json, Private em ProjectReference e trimming.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Correção: InvalidOperationException: Synchronous operations are disallowed</title><link>https://startdebugging.net/pt-br/2026/05/fix-invalidoperationexception-synchronous-operations-are-disallowed/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/fix-invalidoperationexception-synchronous-operations-are-disallowed/</guid><description>Substitua a chamada Stream.Read ou Write por ReadAsync/WriteAsync. Como último recurso, defina AllowSynchronousIO no Kestrel, IIS ou por requisição via IHttpBodyControlFeature.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: RZ10012: Found markup element with unexpected name no Blazor</title><link>https://startdebugging.net/pt-br/2026/05/fix-rz10012-found-markup-element-with-unexpected-name-blazor/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/fix-rz10012-found-markup-element-with-unexpected-name-blazor/</guid><description>O compilador Razor do Blazor emite RZ10012 quando uma tag em PascalCase não tem um tipo de componente correspondente no escopo. Adicione @using para o namespace do componente em _Imports.razor, ou @namespace no componente, e recompile.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Cursor 3.3 traz Build in Parallel, Split PRs e uma revisão de PR unificada</title><link>https://startdebugging.net/pt-br/2026/05/cursor-3-3-build-in-parallel-split-prs/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/cursor-3-3-build-in-parallel-split-prs/</guid><description>Cursor 3.3 (7 de maio de 2026) lança subagentes assíncronos que trabalham em passos independentes de um plano ao mesmo tempo, uma ação rápida que divide um chat em vários pull requests, e um fluxo de revisão de PR redesenhado que mantém revisões, commits e mudanças em um só lugar.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: dotnet ef migrations add falha com &apos;Unable to create an object of type DbContext&apos;</title><link>https://startdebugging.net/pt-br/2026/05/fix-dotnet-ef-migrations-add-unable-to-create-dbcontext/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/fix-dotnet-ef-migrations-add-unable-to-create-dbcontext/</guid><description>As ferramentas em tempo de design do EF Core não conseguiram instanciar seu DbContext. Exponha um host com WebApplication.CreateBuilder, aponte para o startup project correto ou implemente IDesignTimeDbContextFactory.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: MSB3027 Could not copy X to Y. Exceeded retry count of 10. Failed</title><link>https://startdebugging.net/pt-br/2026/05/fix-msbuild-msb3027-could-not-copy-exceeded-retry-count/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/fix-msbuild-msb3027-could-not-copy-exceeded-retry-count/</guid><description>MSB3027 significa que o MSBuild tentou copiar um arquivo 10 vezes e algum processo ainda retinha o destino. Mate o processo bloqueador, exclua bin/obj do antivírus ou aumente CopyRetryCount.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: The type or namespace name &apos;X&apos; could not be found (depois de adicionar uma referência de projeto)</title><link>https://startdebugging.net/pt-br/2026/05/fix-the-type-or-namespace-name-could-not-be-found-after-project-reference/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/fix-the-type-or-namespace-name-could-not-be-found-after-project-reference/</guid><description>CS0246 logo após um ProjectReference recém-adicionado quase sempre é um descompasso de TargetFramework, uma pasta obj/ desatualizada ou uma diretiva using ausente. Cinco correções em ordem de probabilidade.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>GitHub Copilot remove Claude Sonnet 4 de todas as superfícies</title><link>https://startdebugging.net/pt-br/2026/05/copilot-deprecates-claude-sonnet-4-may-2026/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/copilot-deprecates-claude-sonnet-4-may-2026/</guid><description>O GitHub descontinuou o claude-sonnet-4 em 6 de maio de 2026 no Copilot Chat, edições inline, modos ask e agent, e autocompletar de código. O alvo de migração recomendado é o Claude Sonnet 4.6. O que procurar com grep no seu repositório antes que a próxima seleção de modelo fixada quebre silenciosamente.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>Correção: Cannot consume scoped service &apos;X&apos; from singleton &apos;Y&apos;</title><link>https://startdebugging.net/pt-br/2026/05/fix-cannot-consume-scoped-service-from-singleton/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/fix-cannot-consume-scoped-service-from-singleton/</guid><description>A validação de escopo do ASP.NET Core lança esta exceção quando um singleton capturaria uma dependência scoped pelo resto do processo. Torne o consumidor scoped, ou injete IServiceScopeFactory e crie um escopo sob demanda.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: PlatformNotSupportedException: Operation is not supported on this platform em Native AOT</title><link>https://startdebugging.net/pt-br/2026/05/fix-platformnotsupportedexception-in-native-aot/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/fix-platformnotsupportedexception-in-native-aot/</guid><description>Native AOT remove o JIT e o interpretador, então reflection emit, compilação de árvores de expressão e MakeGenericType desconhecidos lançam em runtime. Encontre a chamada via IL3050 e troque por um gerador de código-fonte ou um caminho pré-pronto.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>Correção: Unable to resolve service for type &apos;X&apos; while attempting to activate &apos;Y&apos;</title><link>https://startdebugging.net/pt-br/2026/05/fix-unable-to-resolve-service-for-type-while-attempting-to-activate/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/fix-unable-to-resolve-service-for-type-while-attempting-to-activate/</guid><description>O ASP.NET Core lança esta exceção quando um construtor pede um tipo que nunca foi registrado, foi registrado no contêiner errado ou foi adicionado depois que o host foi construído. Três correções concretas cobrem quase todos os casos.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>Correção: TaskCanceledException: A task was canceled no HttpClient</title><link>https://startdebugging.net/pt-br/2026/05/fix-taskcanceledexception-a-task-was-canceled-httpclient/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/fix-taskcanceledexception-a-task-was-canceled-httpclient/</guid><description>O HttpClient lança TaskCanceledException por três motivos diferentes: timeout, cancelamento pelo chamador ou um aborto em nível de conexão. Diferencie-os com InnerException e CancellationToken.IsCancellationRequested e corrija o motivo certo.</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>A atualização de Copilot Studio para .NET 10 WebAssembly: 20% no caminho frio, 5% no quente</title><link>https://startdebugging.net/pt-br/2026/05/copilot-studio-net-10-wasm-performance/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/copilot-studio-net-10-wasm-performance/</guid><description>A Microsoft moveu o motor WASM do Copilot Studio do .NET 8 para o .NET 10. O pacote dual JIT/AOT, o fingerprinting e o WasmStripILAfterAOT explicam os números.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: The JSON value could not be converted to System.DateTime</title><link>https://startdebugging.net/pt-br/2026/05/fix-the-json-value-could-not-be-converted-to-system-datetime/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/fix-the-json-value-could-not-be-converted-to-system-datetime/</guid><description>System.Text.Json só aceita strings ISO 8601 para DateTime. Envie 2026-05-08T14:00:00Z ou registre um JsonConverter que parseie seu formato. Strings vazias e timestamps Unix também lançam.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>Os workflows do Microsoft Agent Framework agora sobrevivem a reinícios de processo via o stack Durable Task</title><link>https://startdebugging.net/pt-br/2026/05/agent-framework-durable-workflows-checkpoint-restart/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/agent-framework-durable-workflows-checkpoint-restart/</guid><description>Embrulhe um Workflow do Agent Framework em Microsoft.Agents.AI.DurableTask e cada passo de executor recebe checkpoint. Crash, redeploy, restart: a execução continua de onde parou.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>Correção: The instance of entity type cannot be tracked because another instance with the same key value is already being tracked</title><link>https://startdebugging.net/pt-br/2026/05/fix-instance-of-entity-type-cannot-be-tracked-same-key-value/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/fix-instance-of-entity-type-cannot-be-tracked-same-key-value/</guid><description>EF Core 11 lança essa exceção quando dois objetos compartilham a chave primária dentro de um DbContext. Desanexe o antigo ou atualize-o no lugar. AsNoTracking na leitura evita a colisão.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>Correção: A second operation was started on this context instance before a previous operation completed</title><link>https://startdebugging.net/pt-br/2026/05/fix-second-operation-was-started-on-this-context-instance/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/fix-second-operation-was-started-on-this-context-instance/</guid><description>EF Core lança esta exceção quando dois await rodam em paralelo sobre o mesmo DbContext. Aguarde cada chamada de forma sequencial, ou obtenha um DbContext novo por unidade de trabalho concorrente via IDbContextFactory.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>Migrando uma ListView de alto desempenho do Xamarin.Forms para CollectionView do MAUI</title><link>https://startdebugging.net/pt-br/2026/05/how-to-migrate-a-xamarin-forms-listview-to-maui-collectionview/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/how-to-migrate-a-xamarin-forms-listview-to-maui-collectionview/</guid><description>Migração passo a passo da ListView do Xamarin.Forms 5.0 para a CollectionView do .NET MAUI 11 para apps que já espremiam desempenho da ListView. Cobre reciclagem de células, virtualização, agrupamento, pull-to-refresh, ações de contexto, seleção, ItemsLayout, EmptyView e as armadilhas que pegam apps reais.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>Microsoft Agent Framework controla chamadas de ferramentas arriscadas com FunctionApprovalRequestContent</title><link>https://startdebugging.net/pt-br/2026/05/agent-framework-human-in-the-loop-tool-approval-csharp/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/agent-framework-human-in-the-loop-tool-approval-csharp/</guid><description>Envolva um AIFunction em ApprovalRequiredAIFunction e o agente para no meio da execução para pedir permissão. Veja como funciona o fluxo de requisição e resposta em C#.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>Como migrar um app Flutter do GetX para o Riverpod</title><link>https://startdebugging.net/pt-br/2026/05/how-to-migrate-a-flutter-app-from-getx-to-riverpod/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/how-to-migrate-a-flutter-app-from-getx-to-riverpod/</guid><description>Migração passo a passo do GetX para o Riverpod 3.x em um app Flutter real: GetxController para Notifier, .obs para providers derivados, Get.find para ref.watch, Get.to para go_router, além de snackbars, theming e testes. Testado no Flutter 3.27.1, Dart 3.11, flutter_riverpod 3.3.1.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>Como perfilar jank em um app Flutter com DevTools</title><link>https://startdebugging.net/pt-br/2026/05/how-to-profile-jank-in-a-flutter-app-with-devtools/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/how-to-profile-jank-in-a-flutter-app-with-devtools/</guid><description>Guia passo a passo para encontrar e corrigir jank no Flutter 3.27 com DevTools: profile mode, o Performance overlay, a aba Frame Analysis, o CPU Profiler, raster vs thread de UI, aquecimento de shaders e particularidades do Impeller. Testado no Flutter 3.27.1, Dart 3.11, DevTools 2.40.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>Como definir a cor de destaque em um app Flutter com Material 3 ColorScheme</title><link>https://startdebugging.net/pt-br/2026/05/how-to-set-accent-color-in-flutter-with-material-3-colorscheme/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/how-to-set-accent-color-in-flutter-with-material-3-colorscheme/</guid><description>A forma correta em 2026 de definir uma cor de destaque no Flutter com Material 3: ColorScheme.fromSeed, o atalho colorSchemeSeed, as sete opções de DynamicSchemeVariant, modo escuro, dynamic_color no Android 12+ e harmonização de cores de marca. Testado no Flutter 3.27.1 e Dart 3.11.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.128 carrega plugins de arquivos .zip e para de descartar commits não enviados</title><link>https://startdebugging.net/pt-br/2026/05/claude-code-2-1-128-plugin-zip-worktree-fix/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/claude-code-2-1-128-plugin-zip-worktree-fix/</guid><description>Claude Code v2.1.128 (4 de maio de 2026) adiciona suporte de --plugin-dir para arquivos .zip, faz com que EnterWorktree crie o branch a partir do HEAD local e impede que o CLI vaze seu próprio endpoint OTLP para subprocessos do Bash.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>Correção: System.InvalidOperationException: No connection string named &apos;DefaultConnection&apos; could be found</title><link>https://startdebugging.net/pt-br/2026/05/fix-no-connection-string-named-defaultconnection/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/fix-no-connection-string-named-defaultconnection/</guid><description>Se GetConnectionString retorna null no .NET 11, o seu appsettings.json não tem a chave, não está sendo copiado para a saída do build, ou o arquivo de ambiente errado está sendo selecionado. Três checagens resolvem 95% dos casos.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>Como adicionar código específico de plataforma no Flutter sem plugins</title><link>https://startdebugging.net/pt-br/2026/05/how-to-add-platform-specific-code-in-flutter-without-plugins/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/how-to-add-platform-specific-code-in-flutter-without-plugins/</guid><description>Chame código nativo de Android (Kotlin) e iOS (Swift) a partir de um app Flutter 3.x sem escrever um plugin: MethodChannel, EventChannel, BasicMessageChannel, a tabela de tipos do StandardMessageCodec, regras de threading e os casos em que um plugin ainda compensa.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>Como escrever um isolate de Dart para trabalho intensivo de CPU</title><link>https://startdebugging.net/pt-br/2026/05/how-to-write-a-dart-isolate-for-cpu-bound-work/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/how-to-write-a-dart-isolate-for-cpu-bound-work/</guid><description>Quando async/await não basta: lance um isolate de Dart para rodar trabalho intensivo de CPU fora da thread de UI. Isolate.run, a função compute do Flutter, workers de longa duração com SendPort/ReceivePort, o que pode atravessar a fronteira e o detalhe sobre JS/web. Testado em Dart 3.11 e Flutter 3.27.1.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>Cursor lança um SDK em TypeScript que transforma seu agente de codificação em biblioteca</title><link>https://startdebugging.net/pt-br/2026/05/cursor-typescript-sdk-programmatic-coding-agents/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/cursor-typescript-sdk-programmatic-coding-agents/</guid><description>O novo beta público do @cursor/sdk expõe o mesmo runtime, harness e modelos que rodam o app desktop, a CLI e a web como um pacote TypeScript. Você ganha VMs em nuvem isoladas, subagentes, hooks, MCP e cobrança por tokens em poucas linhas de código.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>Como converter T[] para ReadOnlyMemory&lt;T&gt; em C# (operador implícito e construtor explícito)</title><link>https://startdebugging.net/pt-br/2026/05/how-to-convert-array-to-readonlymemory-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/how-to-convert-array-to-readonlymemory-in-csharp/</guid><description>Três formas de envolver um T[] em um ReadOnlyMemory&lt;T&gt; no .NET 11: a conversão implícita, o construtor explícito e AsMemory(). Quando cada uma é a escolha certa.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>Como empacotar um app .NET MAUI para a Microsoft Store</title><link>https://startdebugging.net/pt-br/2026/05/how-to-package-a-maui-app-for-the-microsoft-store/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/how-to-package-a-maui-app-for-the-microsoft-store/</guid><description>Guia completo para empacotar um app .NET MAUI 11 para Windows como MSIX, agrupar x64/x86/ARM64 em um .msixupload e enviar pelo Partner Center: reserva de identidade, Package.appxmanifest, flags do dotnet publish, agrupamento com MakeAppx e a entrega do certificado confiável da Store.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>Como mirar várias versões do Flutter a partir de um único pipeline de CI</title><link>https://startdebugging.net/pt-br/2026/05/how-to-target-multiple-flutter-versions-from-one-ci-pipeline/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/how-to-target-multiple-flutter-versions-from-one-ci-pipeline/</guid><description>Guia prático para rodar um projeto Flutter contra várias versões do SDK na CI: matriz do GitHub Actions com subosito/flutter-action v2, .fvmrc do FVM 3 como fonte de verdade, fixação de canal, cache e os detalhes que mordem quando a matriz cresce além de três versões.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.126 adiciona `claude project purge` para apagar todo o estado de um repositório</title><link>https://startdebugging.net/pt-br/2026/05/claude-code-2-1-126-project-purge/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/claude-code-2-1-126-project-purge/</guid><description>O Claude Code v2.1.126 traz claude project purge, um novo subcomando da CLI que apaga cada transcrição, tarefa, entrada de histórico de arquivos e bloco de configuração ligado a um caminho de projeto em uma única operação. Inclui --dry-run, --yes, --interactive e --all.</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate></item><item><title>Como implementar arrastar e soltar no .NET MAUI 11</title><link>https://startdebugging.net/pt-br/2026/05/how-to-implement-drag-and-drop-in-maui-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/how-to-implement-drag-and-drop-in-maui-11/</guid><description>Arrastar e soltar de ponta a ponta no .NET MAUI 11: DragGestureRecognizer, DropGestureRecognizer, payloads personalizados de DataPackage, AcceptedOperation, posição do gesto e as armadilhas de PlatformArgs por plataforma no Android, iOS, Mac Catalyst e Windows.</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate></item><item><title>Como suportar o modo escuro corretamente em um aplicativo .NET MAUI</title><link>https://startdebugging.net/pt-br/2026/05/how-to-support-dark-mode-correctly-in-a-maui-app/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/how-to-support-dark-mode-correctly-in-a-maui-app/</guid><description>Modo escuro de ponta a ponta no .NET MAUI 11: AppThemeBinding, SetAppThemeColor, RequestedTheme, sobrescrita com UserAppTheme e persistência, o evento RequestedThemeChanged e os ajustes por plataforma do Info.plist e MainActivity que a documentação deixa passar.</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate></item><item><title>Como usar Tailwind CSS com Blazor WebAssembly no .NET 11</title><link>https://startdebugging.net/pt-br/2026/05/how-to-use-tailwind-css-with-blazor-webassembly-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/how-to-use-tailwind-css-with-blazor-webassembly-in-dotnet-11/</guid><description>Uma configuração completa do .NET 11 para Tailwind CSS v4 em um app Blazor WebAssembly: CLI standalone (sem Node), target do MSBuild, diretivas @source para arquivos Razor e de isolamento de CSS, e um pipeline de publicação que sobrevive ao Native AOT.</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate></item><item><title>Agent Governance Toolkit coloca uma política YAML na frente de cada chamada de ferramenta MCP a partir do .NET</title><link>https://startdebugging.net/pt-br/2026/05/agent-governance-toolkit-mcp-policy-control-dotnet/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/agent-governance-toolkit-mcp-policy-control-dotnet/</guid><description>O novo pacote Microsoft.AgentGovernance da Microsoft envolve as chamadas de ferramentas MCP com um kernel de políticas, um scanner de segurança e um sanitizador de respostas. Veja o que cada peça faz e como a conexão fica em C#.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>Como detectar consultas N+1 no EF Core 11</title><link>https://startdebugging.net/pt-br/2026/05/how-to-detect-n-plus-1-queries-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/how-to-detect-n-plus-1-queries-in-ef-core-11/</guid><description>Um guia prático para identificar consultas N+1 no EF Core 11: como o padrão aparece em código real, como expô-lo via logs, interceptadores de diagnóstico, OpenTelemetry e um teste que quebra o build quando um caminho crítico regride.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>Como usar consultas compiladas no EF Core em hot paths</title><link>https://startdebugging.net/pt-br/2026/05/how-to-use-compiled-queries-with-ef-core-for-hot-paths/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/how-to-use-compiled-queries-with-ef-core-for-hot-paths/</guid><description>Um guia prático sobre consultas compiladas no EF Core 11: quando EF.CompileAsyncQuery realmente vence, o padrão de campo estático, as armadilhas com Include e tracking, e como medir antes e depois para provar que valeu a pena a cerimônia extra.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>Como escrever um app MAUI que roda apenas no Windows e macOS (sem mobile)</title><link>https://startdebugging.net/pt-br/2026/05/how-to-write-a-maui-app-that-runs-on-windows-and-macos-only/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/how-to-write-a-maui-app-that-runs-on-windows-and-macos-only/</guid><description>Tire Android e iOS de um projeto .NET MAUI 11 para que ele publique apenas Windows e Mac Catalyst: as edições no csproj, os comandos de workload e o multi-targeting que mantém o código limpo.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>Como executar Claude Code em uma GitHub Action para revisão autônoma de PR</title><link>https://startdebugging.net/pt-br/2026/05/how-to-run-claude-code-in-a-github-action-for-autonomous-pr-review/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/how-to-run-claude-code-in-a-github-action-for-autonomous-pr-review/</guid><description>Configure anthropics/claude-code-action@v1 para que cada pull request receba uma revisão autônoma do Claude Code sem disparador @claude. Inclui o YAML da v1, claude_args para claude-sonnet-4-6 vs claude-opus-4-7, ferramentas para comentários inline, filtros de path, REVIEW.md e a escolha entre a action auto-hospedada e a versão preliminar de pesquisa de Code Review gerenciada.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Como configurar logging estruturado com Serilog e Seq no .NET 11</title><link>https://startdebugging.net/pt-br/2026/05/how-to-set-up-structured-logging-with-serilog-and-seq-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/how-to-set-up-structured-logging-with-serilog-and-seq-in-dotnet-11/</guid><description>Um guia completo para conectar Serilog 4.x e Seq 2025.2 em uma aplicação ASP.NET Core do .NET 11: AddSerilog vs UseSerilog, bootstrap logging em duas etapas, configuração JSON, enrichers, request logging, correlação de traces com OpenTelemetry, API keys e os problemas de produção envolvendo buffering, retenção e nível de sinal.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Como usar OpenTelemetry com .NET 11 e um backend gratuito</title><link>https://startdebugging.net/pt-br/2026/05/how-to-use-opentelemetry-with-dotnet-11-and-a-free-backend/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/how-to-use-opentelemetry-with-dotnet-11-and-a-free-backend/</guid><description>Conecte traces, métricas e logs do OpenTelemetry em uma aplicação ASP.NET Core .NET 11 com o exportador OTLP, e envie os dados para um backend gratuito e auto-hospedado: o Aspire Dashboard standalone para desenvolvimento local, Jaeger e SigNoz para produção auto-hospedada, e o OpenTelemetry Collector quando você precisar dos dois.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Como escrever testes de integração contra um SQL Server real com Testcontainers</title><link>https://startdebugging.net/pt-br/2026/05/how-to-write-integration-tests-against-real-sql-server-with-testcontainers/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/how-to-write-integration-tests-against-real-sql-server-with-testcontainers/</guid><description>Um guia completo para rodar testes de integração de ASP.NET Core contra um SQL Server 2022 real usando Testcontainers 4.11 e EF Core 11: configuração de WebApplicationFactory, IAsyncLifetime, troca do registro do DbContext, aplicação de migrations, paralelismo, limpeza com Ryuk e armadilhas de CI.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>VSTest abandona Newtonsoft.Json no .NET 11 Preview 4 e o que quebra se você dependia disso transitivamente</title><link>https://startdebugging.net/pt-br/2026/05/vstest-removes-newtonsoft-json-dotnet-11-preview-4/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/05/vstest-removes-newtonsoft-json-dotnet-11-preview-4/</guid><description>.NET 11 Preview 4 e Visual Studio 18.8 entregam um VSTest que não propaga mais Newtonsoft.Json para os seus projetos de teste. Builds que silenciosamente usavam a cópia transitiva vão quebrar com um único PackageReference como correção.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.122 permite escolher um nível de serviço do Bedrock a partir de uma variável de ambiente</title><link>https://startdebugging.net/pt-br/2026/04/claude-code-2-1-122-bedrock-service-tier/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/claude-code-2-1-122-bedrock-service-tier/</guid><description>Claude Code v2.1.122 adiciona a variável de ambiente ANTHROPIC_BEDROCK_SERVICE_TIER, enviada como o cabeçalho X-Amzn-Bedrock-Service-Tier. Defina como flex para 50 por cento de desconto nas chamadas do agente ou priority para respostas mais rápidas, sem tocar no código do SDK.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Como adicionar rate limiting por endpoint no ASP.NET Core 11</title><link>https://startdebugging.net/pt-br/2026/04/how-to-add-per-endpoint-rate-limiting-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/how-to-add-per-endpoint-rate-limiting-in-aspnetcore-11/</guid><description>Um guia completo de rate limiting por endpoint no ASP.NET Core 11: quando escolher fixed window vs sliding window vs token bucket vs concurrency, como RequireRateLimiting e [EnableRateLimiting] diferem, particionamento por usuário ou IP, o callback OnRejected, e a armadilha de implantação distribuída em que todo mundo cai.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Como chamar a Claude API de uma Minimal API do .NET 11 com streaming</title><link>https://startdebugging.net/pt-br/2026/04/how-to-call-the-claude-api-from-a-net-11-minimal-api-with-streaming/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/how-to-call-the-claude-api-from-a-net-11-minimal-api-with-streaming/</guid><description>Faça streaming de respostas do Claude a partir de uma minimal API do ASP.NET Core 11 de ponta a ponta: o SDK oficial da Anthropic para .NET, TypedResults.ServerSentEvents, SseItem, IAsyncEnumerable, fluxo de cancelamento e os detalhes que silenciosamente acumulam seus tokens em buffer. Com exemplos de Claude Sonnet 4.6 e Opus 4.7.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Como usar o novo tipo System.Threading.Lock no .NET 11</title><link>https://startdebugging.net/pt-br/2026/04/how-to-use-the-new-system-threading-lock-type-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/how-to-use-the-new-system-threading-lock-type-in-dotnet-11/</guid><description>System.Threading.Lock chegou no .NET 9 e é a primitiva de sincronização padrão no .NET 11 e C# 14. Este guia mostra como migrar de lock(object), como o EnterScope funciona e os problemas em torno de await, dynamic e targets antigos.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Como escrever um gerador de código-fonte para INotifyPropertyChanged</title><link>https://startdebugging.net/pt-br/2026/04/how-to-write-a-source-generator-for-inotifypropertychanged/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/how-to-write-a-source-generator-for-inotifypropertychanged/</guid><description>Um guia completo para construir seu próprio gerador de código-fonte incremental para INotifyPropertyChanged em C# 14 e .NET 11: a pipeline IIncrementalGenerator, atributos marcadores, saída de partial class, o padrão SetProperty e como manter compatibilidade com AOT.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>cowork-terminal-mcp: acesso ao terminal do host para Claude Cowork em um único servidor MCP</title><link>https://startdebugging.net/pt-br/2026/04/cowork-terminal-mcp-host-terminal-access-for-claude-cowork/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/cowork-terminal-mcp-host-terminal-access-for-claude-cowork/</guid><description>cowork-terminal-mcp v0.4.1 conecta a VM isolada do Claude Cowork à shell do seu host. Uma ferramenta, transporte stdio, Git Bash fixado por caminho absoluto no Windows.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Exporte conversas do Claude Code para PDF com jsonl-to-pdf</title><link>https://startdebugging.net/pt-br/2026/04/export-claude-code-conversations-to-pdf-with-jsonl-to-pdf/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/export-claude-code-conversations-to-pdf-with-jsonl-to-pdf/</guid><description>Um guia prático para transformar os arquivos JSONL que o Claude Code escreve em ~/.claude/projects/ em PDFs compartilháveis usando jsonl-to-pdf, com aninhamento de subagentes, redação de segredos, temas compacto e escuro, e receitas amigáveis a CI.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Como adicionar prompt caching a um app do Anthropic SDK e medir a taxa de acerto</title><link>https://startdebugging.net/pt-br/2026/04/how-to-add-prompt-caching-to-an-anthropic-sdk-app-and-measure-the-hit-rate/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/how-to-add-prompt-caching-to-an-anthropic-sdk-app-and-measure-the-hit-rate/</guid><description>Adicione prompt caching a um app Python ou TypeScript com o Anthropic SDK, posicione os breakpoints de cache_control corretamente e leia cache_read_input_tokens e cache_creation_input_tokens para calcular uma taxa de acerto real. Com a matemática de preços para Claude Sonnet 4.6 e Opus 4.7.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Como detectar quando um arquivo termina de ser escrito no .NET</title><link>https://startdebugging.net/pt-br/2026/04/how-to-detect-when-a-file-finishes-being-written-to-in-dotnet/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/how-to-detect-when-a-file-finishes-being-written-to-in-dotnet/</guid><description>FileSystemWatcher dispara Changed antes do escritor terminar. Tres padroes confiaveis para .NET 11 para saber quando um arquivo esta totalmente escrito: abrir com FileShare.None, fazer debounce com estabilizacao de tamanho e o truque de renomeacao do lado do produtor que evita o problema completamente.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Como compartilhar lógica de validação entre o servidor e o Blazor WebAssembly</title><link>https://startdebugging.net/pt-br/2026/04/how-to-share-validation-logic-between-server-and-blazor-webassembly/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/how-to-share-validation-logic-between-server-and-blazor-webassembly/</guid><description>A maior fonte de divergência de validação entre um cliente Blazor WebAssembly e uma API ASP.NET Core é a tentação de escrever as regras duas vezes. Este guia percorre a única estrutura que escala em .NET 11: uma biblioteca de classes Shared que detém os DTOs e seus validadores, consumida tanto pelo cliente WASM (EditForm + DataAnnotationsValidator ou Blazored.FluentValidation) quanto pelo servidor (filtro de endpoint em minimal API ou model binding do MVC), com um round-trip testado que devolve os ValidationProblemDetails do servidor para o EditContext.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Como usar SearchValues&lt;T&gt; corretamente no .NET 11</title><link>https://startdebugging.net/pt-br/2026/04/how-to-use-searchvalues-correctly-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/how-to-use-searchvalues-correctly-in-dotnet-11/</guid><description>SearchValues&lt;T&gt; supera IndexOfAny em 5x a 250x, mas só quando você o usa do jeito que o runtime espera. A regra de cachear como static, a pegadinha do StringComparison, quando não vale a pena e o truque de inversão com IndexOfAnyExcept que ninguém documenta.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>SkiaSharp 4.0 Preview 1: SKPath imutável, fontes variáveis e um novo co-mantenedor</title><link>https://startdebugging.net/pt-br/2026/04/skiasharp-4-0-preview-1-uno-platform-comaintainer/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/skiasharp-4-0-preview-1-uno-platform-comaintainer/</guid><description>SkiaSharp 4.0 Preview 1 chega com a Uno Platform como co-mantenedora ao lado do time do .NET. SKPath se torna imutável por trás de um novo SKPathBuilder, e o HarfBuzzSharp ganha controle completo de eixos de fontes variáveis OpenType.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Asp.Versioning 10.0 finalmente se entende com o OpenAPI nativo do .NET 10</title><link>https://startdebugging.net/pt-br/2026/04/api-versioning-openapi-dotnet-10/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/api-versioning-openapi-dotnet-10/</guid><description>Asp.Versioning 10.0 é o primeiro release que tem como alvo o .NET 10 e o novo pipeline do Microsoft.AspNetCore.OpenApi. O guia de 23 de abril de Sander ten Brinke mostra como registrar um documento OpenAPI por versão da API com WithDocumentPerVersion().</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Como adicionar fluxos de autenticação OpenAPI ao Swagger UI no .NET 11</title><link>https://startdebugging.net/pt-br/2026/04/how-to-add-openapi-authentication-flows-to-swagger-ui-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/how-to-add-openapi-authentication-flows-to-swagger-ui-dotnet-11/</guid><description>No .NET 11 o documento OpenAPI é gerado por Microsoft.AspNetCore.OpenApi e o Swagger UI não vem mais no template. Veja como conectar Bearer, OAuth2 com PKCE e OpenID Connect para que o botão Authorize realmente funcione.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Como implementar refresh tokens no ASP.NET Core Identity</title><link>https://startdebugging.net/pt-br/2026/04/how-to-implement-refresh-tokens-in-aspnetcore-identity/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/how-to-implement-refresh-tokens-in-aspnetcore-identity/</guid><description>Dois caminhos válidos no .NET 11: o endpoint /refresh embutido no MapIdentityApi e uma configuração customizada com JWT, rotação de refresh tokens, rastreamento por família e detecção de reuso.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Como fazer upload de um arquivo grande com streaming para o Azure Blob Storage</title><link>https://startdebugging.net/pt-br/2026/04/how-to-upload-a-large-file-with-streaming-to-azure-blob-storage/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/how-to-upload-a-large-file-with-streaming-to-azure-blob-storage/</guid><description>Faça upload de arquivos de vários GB para o Azure Blob Storage a partir do .NET 11 sem carregá-los na memória. BlockBlobClient.UploadAsync com StorageTransferOptions, MultipartReader para uploads em ASP.NET Core, e as armadilhas de buffering que jogam seu payload na LOH.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Como escrever um CLAUDE.md que realmente muda o comportamento do modelo</title><link>https://startdebugging.net/pt-br/2026/04/how-to-write-a-claude-md-that-actually-changes-model-behaviour/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/how-to-write-a-claude-md-that-actually-changes-model-behaviour/</guid><description>Um manual de 2026 para arquivos CLAUDE.md que o Claude Code realmente segue: a meta de 200 linhas, quando usar regras com escopo de caminho em .claude/rules/, hierarquia de @import e o limite de 5 saltos, a diferença entre mensagem de usuário e prompt de sistema, a linha entre CLAUDE.md e memória automática, e quando desistir e escrever um hook. Ancorado no Claude Code 2.1.x e verificado contra a documentação oficial de memória.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.119 puxa PRs de GitLab, Bitbucket e GitHub Enterprise</title><link>https://startdebugging.net/pt-br/2026/04/claude-code-2-1-119-from-pr-gitlab-bitbucket/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/claude-code-2-1-119-from-pr-gitlab-bitbucket/</guid><description>Claude Code v2.1.119 expande --from-pr para além do github.com. A CLI agora aceita URLs de merge requests do GitLab, pull requests do Bitbucket e PRs do GitHub Enterprise, e uma nova configuração prUrlTemplate aponta o badge do rodapé para o host de revisão correto.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Como reduzir o tempo de partida fria de uma AWS Lambda em .NET 11</title><link>https://startdebugging.net/pt-br/2026/04/how-to-reduce-cold-start-time-for-a-dotnet-11-aws-lambda/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/how-to-reduce-cold-start-time-for-a-dotnet-11-aws-lambda/</guid><description>Um manual prático e específico de versão para cortar partidas frias de Lambda em .NET 11. Cobre Native AOT em provided.al2023, ReadyToRun, SnapStart no runtime gerenciado dotnet10, ajuste de memória, reuso estático, segurança de trim, e como ler de fato INIT_DURATION.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Como agendar uma tarefa recorrente do Claude Code que classifica issues do GitHub</title><link>https://startdebugging.net/pt-br/2026/04/how-to-schedule-a-recurring-claude-code-task-that-triages-github-issues/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/how-to-schedule-a-recurring-claude-code-task-that-triages-github-issues/</guid><description>Três formas de colocar o Claude Code em um agendamento que classifica issues do GitHub sem supervisão em 2026: Routines na nuvem (a nova /schedule), claude-code-action v1 com cron + issues.opened, e o /loop com escopo de sessão. Inclui um prompt executável de Routine, um YAML completo do GitHub Actions, armadilhas de jitter e identidade, e quando escolher cada um.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Como usar Native AOT com APIs mínimas do ASP.NET Core</title><link>https://startdebugging.net/pt-br/2026/04/how-to-use-native-aot-with-aspnetcore-minimal-apis/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/how-to-use-native-aot-with-aspnetcore-minimal-apis/</guid><description>Um passo a passo completo para .NET 11 que envia uma API mínima do ASP.NET Core com Native AOT: PublishAot, CreateSlimBuilder, JSON com gerador de código-fonte, a limitação do AddControllers, avisos IL2026 / IL3050 e EnableRequestDelegateGenerator para projetos de biblioteca.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Como aquecer o modelo do EF Core antes da primeira consulta</title><link>https://startdebugging.net/pt-br/2026/04/how-to-warm-up-ef-core-model-before-the-first-query/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/how-to-warm-up-ef-core-model-before-the-first-query/</guid><description>O EF Core constrói seu modelo conceitual de forma preguiçosa no primeiro acesso ao DbContext, o que faz a primeira consulta de um processo recém-iniciado ser várias centenas de milissegundos mais lenta do que qualquer consulta seguinte. Este guia cobre as três soluções reais no EF Core 11: um IHostedService de inicialização que toca Model e abre uma conexão, dotnet ef dbcontext optimize para entregar um modelo pré-compilado, e as armadilhas da chave de cache que reconstroem o modelo silenciosamente mesmo assim.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>BYOK do GitHub Copilot Chat chega ao GA no VS Code: Anthropic, Ollama, Foundry Local</title><link>https://startdebugging.net/pt-br/2026/04/github-copilot-vs-code-byok-anthropic-ollama-foundry-local/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/github-copilot-vs-code-byok-anthropic-ollama-foundry-local/</guid><description>O GitHub Copilot para VS Code lançou Bring Your Own Key em 22 de abril de 2026. Conecte sua própria conta Anthropic, OpenAI, Gemini, OpenRouter ou Azure ao Chat, ou aponte para um modelo local via Ollama ou Foundry Local. A cobrança ignora a cota do Copilot e vai direto para o provedor.</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Como adicionar um filtro global de exceções no ASP.NET Core 11</title><link>https://startdebugging.net/pt-br/2026/04/how-to-add-a-global-exception-filter-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/how-to-add-a-global-exception-filter-in-aspnetcore-11/</guid><description>Guia completo de tratamento global de exceções no ASP.NET Core 11: por que IExceptionFilter é a ferramenta errada, como IExceptionHandler e UseExceptionHandler funcionam juntos, respostas com ProblemDetails, cadeias de múltiplos handlers e a mudança de comportamento do .NET 10 sobre supressão de diagnósticos.</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Como construir um servidor MCP customizado em C# no .NET 11</title><link>https://startdebugging.net/pt-br/2026/04/how-to-build-a-custom-mcp-server-in-csharp-on-net-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/how-to-build-a-custom-mcp-server-in-csharp-on-net-11/</guid><description>Construa um servidor Model Context Protocol funcional em C# 14 / .NET 11 usando o SDK oficial ModelContextProtocol 1.2. Cobre transporte stdio, atributos [McpServerTool], injeção de dependência, a armadilha do logging em stderr e o registro com Claude Code, Claude Desktop e VS Code.</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Como simular o DbContext sem quebrar o rastreamento de alterações</title><link>https://startdebugging.net/pt-br/2026/04/how-to-mock-dbcontext-without-breaking-change-tracking/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/how-to-mock-dbcontext-without-breaking-change-tracking/</guid><description>Simular o DbContext diretamente quebra silenciosamente o ChangeTracker, e por isso a Microsoft desencoraja essa prática. Este guia mostra os dois padrões que realmente funcionam no EF Core 11: SQLite em memória com uma conexão mantida aberta para que o ChangeTracker real seja executado, e o padrão repositório, que tira o EF Core inteiramente do teste.</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Como fazer testes unitários de código que usa HttpClient</title><link>https://startdebugging.net/pt-br/2026/04/how-to-unit-test-code-that-uses-httpclient/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/how-to-unit-test-code-that-uses-httpclient/</guid><description>Um guia completo para testar HttpClient no .NET 11: por que você não deve mockar HttpClient diretamente, como escrever um HttpMessageHandler de stub, trocar o handler primário com IHttpClientFactory, verificar retentativas do Polly e a opção WireMock.Net.</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Aspire 13.2.4 corrige CVE-2026-40894: DoS via header baggage no OpenTelemetry .NET</title><link>https://startdebugging.net/pt-br/2026/04/aspire-13-2-4-opentelemetry-cve-2026-40894-baggage-dos/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/aspire-13-2-4-opentelemetry-cve-2026-40894-baggage-dos/</guid><description>Aspire 13.2.4 traz uma atualização do OpenTelemetry para CVE-2026-40894, uma amplificação de alocações em Gen0 nos parsers dos propagadores baggage, B3 e Jaeger. Atualize OpenTelemetry.Api e OpenTelemetry.Extensions.Propagators para 1.15.3 mesmo que você não use Aspire.</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Como construir um servidor MCP customizado em Python com o SDK oficial</title><link>https://startdebugging.net/pt-br/2026/04/how-to-build-a-custom-mcp-server-in-python-with-the-official-sdk/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/how-to-build-a-custom-mcp-server-in-python-with-the-official-sdk/</guid><description>Construa um servidor Model Context Protocol funcional em Python usando o SDK oficial mcp 1.27 e FastMCP. Cobre esquemas Pydantic, a armadilha do stdout em stdio, mcp dev / mcp install e o registro com Claude Desktop e Claude Code.</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Como fazer profiling de uma app .NET com dotnet-trace e ler a saída</title><link>https://startdebugging.net/pt-br/2026/04/how-to-profile-a-dotnet-app-with-dotnet-trace-and-read-the-output/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/how-to-profile-a-dotnet-app-with-dotnet-trace-and-read-the-output/</guid><description>Guia completo para fazer profiling de apps .NET 11 com dotnet-trace: instalar, escolher o perfil certo, capturar desde o startup e ler o .nettrace no PerfView, Visual Studio, Speedscope ou Perfetto.</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Como usar Channels em vez de BlockingCollection em C#</title><link>https://startdebugging.net/pt-br/2026/04/how-to-use-channels-instead-of-blockingcollection-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/how-to-use-channels-instead-of-blockingcollection-in-csharp/</guid><description>System.Threading.Channels é o substituto assíncrono de BlockingCollection no .NET 11. Este guia mostra como migrar, como escolher entre limitado e ilimitado, e como lidar com backpressure, cancelamento e desligamento controlado sem deadlocks.</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Como escrever um JsonConverter customizado em System.Text.Json</title><link>https://startdebugging.net/pt-br/2026/04/how-to-write-a-custom-jsonconverter-in-system-text-json/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/how-to-write-a-custom-jsonconverter-in-system-text-json/</guid><description>Um guia completo para escrever JsonConverter&lt;T&gt; customizado para System.Text.Json no .NET 11: quando você realmente precisa de um, como navegar pelo Utf8JsonReader corretamente, como lidar com tipos genéricos usando JsonConverterFactory e como manter compatibilidade com AOT.</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>.NET 10 no Ubuntu 26.04: tags de contêiner resolute e Native AOT no archive</title><link>https://startdebugging.net/pt-br/2026/04/dotnet-10-ubuntu-2604-resolute-container-tags/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/dotnet-10-ubuntu-2604-resolute-container-tags/</guid><description>Ubuntu 26.04 Resolute Raccoon traz .NET 10 no archive, introduz os tags de contêiner -resolute para substituir -noble, e empacota o ferramental de Native AOT via dotnet-sdk-aot-10.0.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Como criar um servidor MCP personalizado em TypeScript que envolve uma CLI</title><link>https://startdebugging.net/pt-br/2026/04/how-to-build-an-mcp-server-in-typescript-that-wraps-a-cli/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/how-to-build-an-mcp-server-in-typescript-that-wraps-a-cli/</guid><description>Guia passo a passo para envolver qualquer ferramenta de linha de comando como um servidor Model Context Protocol usando o SDK TypeScript 1.29. Cobre a armadilha do stdout, padrões de child_process, propagação de erros, e um servidor git completo e funcional.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Como Gerar Código de Cliente Fortemente Tipado a partir de uma Especificação OpenAPI no .NET 11</title><link>https://startdebugging.net/pt-br/2026/04/how-to-generate-strongly-typed-client-from-openapi-spec-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/how-to-generate-strongly-typed-client-from-openapi-spec-dotnet-11/</guid><description>Use o Kiota, o gerador oficial de OpenAPI da Microsoft, para produzir um cliente C# fluent e fortemente tipado a partir de qualquer especificação OpenAPI. Passo a passo: instalar, gerar, conectar à injeção de dependência do ASP.NET Core e gerenciar autenticação.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Como ler um CSV grande no .NET 11 sem estourar a memória</title><link>https://startdebugging.net/pt-br/2026/04/how-to-read-a-large-csv-in-dotnet-11-without-running-out-of-memory/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/how-to-read-a-large-csv-in-dotnet-11-without-running-out-of-memory/</guid><description>Faça streaming de um CSV de vários gigabytes no .NET 11 sem OutOfMemoryException. File.ReadLines, CsvHelper, Sylvan e Pipelines comparados com código e medições.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Como transmitir um arquivo de um endpoint ASP.NET Core sem buffering</title><link>https://startdebugging.net/pt-br/2026/04/how-to-stream-a-file-from-an-aspnetcore-endpoint-without-buffering/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/how-to-stream-a-file-from-an-aspnetcore-endpoint-without-buffering/</guid><description>Sirva arquivos grandes do ASP.NET Core 11 sem carrega-los na memoria. Tres niveis: PhysicalFileResult para arquivos em disco, Results.Stream para streams arbitrarios e Response.BodyWriter para conteudo gerado -- com codigo para cada caso.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 Preview 3 adiciona RemoveDbContext para swaps limpos de provider em testes</title><link>https://startdebugging.net/pt-br/2026/04/efcore-11-removedbcontext-pooled-factory-test-swap/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/efcore-11-removedbcontext-pooled-factory-test-swap/</guid><description>EF Core 11 Preview 3 introduz RemoveDbContext, RemoveExtension, e um overload sem parâmetros do AddPooledDbContextFactory, removendo o boilerplate de trocar providers em testes e centralizando a configuração da pooled factory.</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Como cancelar uma Task de longa duração em C# sem causar deadlock</title><link>https://startdebugging.net/pt-br/2026/04/how-to-cancel-a-long-running-task-in-csharp-without-deadlocking/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/how-to-cancel-a-long-running-task-in-csharp-without-deadlocking/</guid><description>Cancelamento cooperativo com CancellationToken, CancelAsync, Task.WaitAsync e tokens ligados no .NET 11. Mais os padrões de bloqueio que transformam um cancelamento limpo em deadlock.</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Azure MCP Server vem embutido no Visual Studio 2022 17.14.30, sem extensão necessária</title><link>https://startdebugging.net/pt-br/2026/04/azure-mcp-server-visual-studio-2022-17-14-30/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/azure-mcp-server-visual-studio-2022-17-14-30/</guid><description>Visual Studio 2022 17.14.30 embute o Azure MCP Server no workload de desenvolvimento Azure. Copilot Chat pode chegar a 230+ ferramentas Azure em 45 serviços sem instalar nada.</description><pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Como usar IAsyncEnumerable&lt;T&gt; com EF Core 11</title><link>https://startdebugging.net/pt-br/2026/04/how-to-use-iasyncenumerable-with-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/how-to-use-iasyncenumerable-with-ef-core-11/</guid><description>As queries do EF Core 11 implementam IAsyncEnumerable&lt;T&gt; diretamente. Veja como fazer streaming de linhas com await foreach, quando preferir a ToListAsync, e as pegadinhas envolvendo conexões, tracking e cancelamento.</description><pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate></item><item><title>.NET 10.0.7 sai out-of-band para consertar CVE-2026-40372 no ASP.NET Core Data Protection</title><link>https://startdebugging.net/pt-br/2026/04/dotnet-10-0-7-oob-cve-2026-40372-dataprotection/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/dotnet-10-0-7-oob-cve-2026-40372-dataprotection/</guid><description>Uma falha de validação HMAC no Microsoft.AspNetCore.DataProtection 10.0.0 até 10.0.6 permite que atacantes forjem ciphertexts. .NET 10.0.7 é o fix obrigatório.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Como usar records com EF Core 11 corretamente</title><link>https://startdebugging.net/pt-br/2026/04/how-to-use-records-with-ef-core-11-correctly/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/how-to-use-records-with-ef-core-11-correctly/</guid><description>Um guia prático para misturar records do C# e EF Core 11. Onde records se encaixam, onde eles quebram o change tracking, e como modelar value objects, entidades e projeções sem brigar com o framework.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Addons Node.js em C#: .NET Native AOT substitui C++ e node-gyp</title><link>https://startdebugging.net/pt-br/2026/04/nodejs-addons-dotnet-native-aot/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/nodejs-addons-dotnet-native-aot/</guid><description>O time do C# Dev Kit trocou seu addon Node.js C++ por uma biblioteca .NET 10 Native AOT, usando N-API, UnmanagedCallersOnly e LibraryImport para produzir um único arquivo .node sem Python nem node-gyp.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate></item><item><title>O Debugger Agent do Visual Studio 18.5 transforma o Copilot num parceiro vivo de caça a bugs</title><link>https://startdebugging.net/pt-br/2026/04/visual-studio-18-5-debugger-agent-workflow/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/visual-studio-18-5-debugger-agent-workflow/</guid><description>Visual Studio 18.5 GA traz um workflow guiado de Debugger Agent no Copilot Chat que forma uma hipótese, coloca breakpoints, acompanha um repro, valida contra estado em runtime e propõe um fix.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Kestrel começa a processar requisições HTTP/3 antes do frame SETTINGS no .NET 11 Preview 3</title><link>https://startdebugging.net/pt-br/2026/04/aspnetcore-11-kestrel-http3-early-request-processing/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/aspnetcore-11-kestrel-http3-early-request-processing/</guid><description>.NET 11 Preview 3 permite o Kestrel servir requisições HTTP/3 antes do control stream e do frame SETTINGS do peer chegarem, cortando latência de handshake na primeira requisição de cada nova conexão QUIC.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 traduz Contains para JSON_CONTAINS no SQL Server 2025</title><link>https://startdebugging.net/pt-br/2026/04/efcore-11-json-contains-sql-server-2025/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/efcore-11-json-contains-sql-server-2025/</guid><description>EF Core 11 traduz automaticamente LINQ Contains sobre coleções JSON para a nova função JSON_CONTAINS do SQL Server 2025, e adiciona EF.Functions.JsonContains para queries com path e modos específicos que conseguem bater num índice JSON.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Como retornar múltiplos valores de um método em C# 14</title><link>https://startdebugging.net/pt-br/2026/04/how-to-return-multiple-values-from-a-method-in-csharp-14/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/how-to-return-multiple-values-from-a-method-in-csharp-14/</guid><description>Sete formas de retornar mais de um valor de um método em C# 14: tuplas nomeadas, parâmetros out, records, structs, desestruturação e o truque de extension member para tipos que não são seus. Benchmarks reais e uma matriz de decisão no final.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Agent Skills chegam ao Visual Studio 2026 18.5: Copilot descobre SKILL.md automaticamente do seu repo</title><link>https://startdebugging.net/pt-br/2026/04/visual-studio-2026-copilot-agent-skills/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/visual-studio-2026-copilot-agent-skills/</guid><description>Visual Studio 2026 18.5.0 deixa o GitHub Copilot carregar Agent Skills de .github/skills, .claude/skills e ~/.copilot/skills. Packs reutilizáveis de instruções SKILL.md viajam com seu repo.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate></item><item><title>RyuJIT poda mais bounds checks no .NET 11 Preview 3: index-from-end e i + constante</title><link>https://startdebugging.net/pt-br/2026/04/jit-bounds-check-elimination-index-from-end-dotnet-11-preview-3/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/jit-bounds-check-elimination-index-from-end-dotnet-11-preview-3/</guid><description>.NET 11 Preview 3 ensina ao RyuJIT a eliminar bounds checks redundantes em acessos consecutivos index-from-end e em padrões i + constante &lt; length, cortando pressão de branches em loops apertados.</description><pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate></item><item><title>RegexOptions.AnyNewLine chega no .NET 11 Preview 3: anchors Unicode-aware sem os hacks de \r?</title><link>https://startdebugging.net/pt-br/2026/04/regex-anynewline-dotnet-11-preview-3/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/regex-anynewline-dotnet-11-preview-3/</guid><description>.NET 11 Preview 3 adiciona RegexOptions.AnyNewLine para que ^, $, \Z, e . reconheçam toda sequência de newline Unicode, incluindo \r\n, NEL, LS, e PS, com \r\n tratado como um break atômico.</description><pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Aspire 13.2 --isolated: rode instâncias paralelas do AppHost sem colisões de porta</title><link>https://startdebugging.net/pt-br/2026/04/aspire-13-2-isolated-mode-parallel-apphost-instances/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/aspire-13-2-isolated-mode-parallel-apphost-instances/</guid><description>Aspire 13.2 traz um flag --isolated que dá a cada aspire run suas próprias portas aleatórias e store de secrets. Desbloqueia trabalho multi-checkout, worktrees de agent, e testes de integração que precisam de um AppHost vivo.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 Preview 3: dotnet run -e seta variáveis de ambiente sem launch profiles</title><link>https://startdebugging.net/pt-br/2026/04/dotnet-11-preview-3-dotnet-run-environment-variables/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/dotnet-11-preview-3-dotnet-run-environment-variables/</guid><description>dotnet run -e no .NET 11 Preview 3 passa variáveis de ambiente direto da CLI e as expõe como items RuntimeEnvironmentVariable do MSBuild.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>dotnet sln finalmente edita solution filters pela CLI no .NET 11 Preview 3</title><link>https://startdebugging.net/pt-br/2026/04/dotnet-11-sln-cli-solution-filters/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/dotnet-11-sln-cli-solution-filters/</guid><description>.NET 11 Preview 3 ensina ao dotnet sln a criar, adicionar, remover e listar projetos em solution filters .slnf, então monorepos grandes podem carregar um subconjunto sem abrir o Visual Studio.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>dotnet watch no .NET 11 Preview 3: hosts Aspire, crash recovery, e Ctrl+C mais são</title><link>https://startdebugging.net/pt-br/2026/04/dotnet-watch-11-preview-3-aspire-crash-recovery/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/dotnet-watch-11-preview-3-aspire-crash-recovery/</guid><description>dotnet watch ganha integração com Aspire app host, relançamento automático depois de crashes, e tratamento de Ctrl+C consertado para apps desktop Windows no .NET 11 Preview 3.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 poda joins de referência desnecessários em split queries</title><link>https://startdebugging.net/pt-br/2026/04/efcore-11-preview-3-prunes-reference-joins-split-queries/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/efcore-11-preview-3-prunes-reference-joins-split-queries/</guid><description>EF Core 11 Preview 3 remove joins to-one redundantes de split queries e derruba chaves ORDER BY desnecessárias. Um cenário relatado ficou 29% mais rápido, outro 22%. Aqui está como o SQL fica agora.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>System.Text.Json no .NET 11 Preview 3 adiciona PascalCase e políticas de naming por membro</title><link>https://startdebugging.net/pt-br/2026/04/system-text-json-11-pascalcase-per-member-naming/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/system-text-json-11-pascalcase-per-member-naming/</guid><description>.NET 11 Preview 3 fecha a história de políticas de naming no System.Text.Json: JsonNamingPolicy.PascalCase, um atributo [JsonNamingPolicy] em nível de membro, e um default [JsonIgnore] em nível de tipo para DTOs mais limpos.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Blazor Virtualize finalmente lida com items de altura variável no .NET 11</title><link>https://startdebugging.net/pt-br/2026/04/blazor-virtualize-variable-height-dotnet-11-preview-3/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/blazor-virtualize-variable-height-dotnet-11-preview-3/</guid><description>ASP.NET Core no .NET 11 Preview 3 ensina ao componente Virtualize a medir items em runtime, consertando o jitter de spacing e scroll que as assunções de altura uniforme causavam.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Pin clustering aterrissa no .NET MAUI 11 Maps</title><link>https://startdebugging.net/pt-br/2026/04/dotnet-maui-11-map-pin-clustering/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/dotnet-maui-11-map-pin-clustering/</guid><description>.NET MAUI 11 Preview 3 adiciona pin clustering embutido ao controle Map no Android e iOS, com grupos ClusteringIdentifier e um evento ClusterClicked.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 adiciona GetEntriesForState pra pular DetectChanges</title><link>https://startdebugging.net/pt-br/2026/04/efcore-11-changetracker-getentriesforstate/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/efcore-11-changetracker-getentriesforstate/</guid><description>EF Core 11 Preview 3 introduz ChangeTracker.GetEntriesForState, um enumerador filtrado por state que evita um pass extra de DetectChanges em hot paths como interceptors de SaveChanges e hooks de audit.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate></item><item><title>.NET MAUI 11 traz um LongPressGestureRecognizer embutido</title><link>https://startdebugging.net/pt-br/2026/04/maui-11-long-press-gesture-recognizer/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/maui-11-long-press-gesture-recognizer/</guid><description>.NET MAUI 11 Preview 3 adiciona LongPressGestureRecognizer como gesto de primeira classe, com duration, threshold de movimento, eventos de state, e binding de command, substituindo o behavior comum do Community Toolkit.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Construindo um motor de banco de dados de latência de microssegundos em C#</title><link>https://startdebugging.net/pt-br/2026/04/building-a-microsecond-database-engine-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/building-a-microsecond-database-engine-in-csharp/</guid><description>O projeto Typhon de Loic Baumann mira commits ACID de 1-2 microssegundos usando ref structs, intrínsecos de hardware e memória fixada, provando que C# pode competir no nível de programação de sistemas.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Operadores de atribuição composta definidos pelo usuário no C# 14: += in-place sem a alocação extra</title><link>https://startdebugging.net/pt-br/2026/04/csharp-14-user-defined-compound-assignment-operators/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/csharp-14-user-defined-compound-assignment-operators/</guid><description>C# 14 deixa você sobrecarregar +=, -=, *= e companhia como métodos de instância void que mutam o receptor in-place, cortando alocações para holders de valor grandes como buffers estilo BigInteger e tensores.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Como os parâmetros nvarchar padrão do Dapper matam silenciosamente seus índices SQL Server</title><link>https://startdebugging.net/pt-br/2026/04/dapper-nvarchar-implicit-conversion-kills-sql-server-indexes/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/dapper-nvarchar-implicit-conversion-kills-sql-server-indexes/</guid><description>Strings de C# enviadas via Dapper viram nvarchar(4000) por padrão, forçando o SQL Server a conversões implícitas e scans completos de índice. Aqui como consertar com DbType.AnsiString.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 liga transactional batches de Cosmos DB por padrão</title><link>https://startdebugging.net/pt-br/2026/04/efcore-11-cosmos-transactional-batches/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/efcore-11-cosmos-transactional-batches/</guid><description>EF Core 11 agrupa writes de Cosmos DB em transactional batches por container e partition em cada SaveChanges, dando atomicidade best-effort e menos roundtrips sem mudanças de código.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>GitHub Copilot Modernization: o relatório de assessment é o produto real</title><link>https://startdebugging.net/pt-br/2026/04/github-copilot-modernization-assessment-dotnet/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/github-copilot-modernization-assessment-dotnet/</guid><description>GitHub Copilot Modernization é vendido como um loop Assess, Plan, Execute pra migrar apps .NET legacy. A fase de assessment é onde o valor mora: um relatório de inventário, blockers categorizados, e orientação de remediação no nível de arquivo que você pode diffar como código.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Hot Reload auto-restart no Visual Studio 2026: rude edits param de matar sua sessão de debug</title><link>https://startdebugging.net/pt-br/2026/04/visual-studio-2026-hot-reload-auto-restart-rude-edits/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/visual-studio-2026-hot-reload-auto-restart-rude-edits/</guid><description>Visual Studio 2026 adiciona HotReloadAutoRestart, um opt-in no nível de projeto que reinicia a app quando um rude edit de outra forma terminaria a sessão de debug. Especialmente útil pra projetos Razor e Aspire.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Blazor SSR finalmente ganha TempData no .NET 11</title><link>https://startdebugging.net/pt-br/2026/04/blazor-ssr-tempdata-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/blazor-ssr-tempdata-dotnet-11/</guid><description>ASP.NET Core no .NET 11 Preview 2 traz TempData para a renderização estática do lado servidor do Blazor, habilitando mensagens flash e fluxos Post-Redirect-Get sem workarounds.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Argumentos em expressões de coleção do C# 15: passe construtores inline com with(...)</title><link>https://startdebugging.net/pt-br/2026/04/csharp-15-collection-expression-arguments/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/csharp-15-collection-expression-arguments/</guid><description>C# 15 adiciona o elemento with(...) às expressões de coleção, permitindo que você passe capacidade, comparadores, e outros argumentos do construtor diretamente no inicializador.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 adiciona compressão Zstandard nativa ao System.IO.Compression</title><link>https://startdebugging.net/pt-br/2026/04/dotnet-11-zstandard-compression-system-io/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/dotnet-11-zstandard-compression-system-io/</guid><description>.NET 11 Preview 1 entrega ZstandardStream, ZstandardEncoder e ZstandardDecoder no System.IO.Compression, oferecendo suporte zstd rápido e integrado sem pacotes de terceiros.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 permite criar e aplicar uma migração em um único comando</title><link>https://startdebugging.net/pt-br/2026/04/efcore-11-single-step-migrations-dotnet-ef-update-add/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/efcore-11-single-step-migrations-dotnet-ef-update-add/</guid><description>O comando dotnet ef database update agora aceita --add para criar e aplicar uma migração em um único passo. Veja como funciona, por que importa para containers e .NET Aspire, e o que observar.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 adiciona busca vetorial nativa do SQL Server com índices DiskANN</title><link>https://startdebugging.net/pt-br/2026/04/efcore-11-sql-server-vector-search-diskann-indexes/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/efcore-11-sql-server-vector-search-diskann-indexes/</guid><description>EF Core 11 Preview 2 suporta o VECTOR_SEARCH() do SQL Server 2025 e os índices vetoriais DiskANN diretamente do LINQ. Veja como configurar o índice, executar consultas aproximadas, e o que muda da abordagem VectorDistance do EF Core 10.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Fluorite: Toyota construiu um motor de jogos com qualidade de console em Flutter e Dart</title><link>https://startdebugging.net/pt-br/2026/04/fluorite-toyota-console-grade-game-engine-flutter-dart/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/fluorite-toyota-console-grade-game-engine-flutter-dart/</guid><description>Fluorite é um motor de jogos 3D de código aberto que incorpora a renderização do Google Filament dentro de widgets Flutter e permite escrever a lógica do jogo em Dart.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Rider 2026.1 inclui um visualizador de ASM para a saída de JIT, ReadyToRun e NativeAOT</title><link>https://startdebugging.net/pt-br/2026/04/rider-2026-1-asm-viewer-jit-nativeaot-disassembly/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/rider-2026-1-asm-viewer-jit-nativeaot-disassembly/</guid><description>Rider 2026.1 adiciona um plugin .NET Disassembler que permite inspecionar o código de máquina gerado pelos compiladores JIT, ReadyToRun e NativeAOT sem sair da IDE.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core 11 entrega tracing OpenTelemetry nativo: largue o pacote NuGet extra</title><link>https://startdebugging.net/pt-br/2026/04/aspnetcore-11-native-opentelemetry-tracing/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/aspnetcore-11-native-opentelemetry-tracing/</guid><description>ASP.NET Core no .NET 11 Preview 2 adiciona atributos semânticos do OpenTelemetry diretamente à atividade do servidor HTTP, removendo a necessidade do OpenTelemetry.Instrumentation.AspNetCore.</description><pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate></item><item><title>ReSharper chega ao VS Code e Cursor, grátis para uso não comercial</title><link>https://startdebugging.net/pt-br/2026/04/resharper-for-vscode-cursor-free-for-oss/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/resharper-for-vscode-cursor-free-for-oss/</guid><description>A JetBrains lançou o ReSharper como uma extensão do VS Code com análise de C#, refatoração e testes unitários completos. Funciona também no Cursor e no Google Antigravity, e não custa nada para OSS e aprendizado.</description><pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Os tipos union do C# 15 chegaram: type unions são entregues no .NET 11 Preview 2</title><link>https://startdebugging.net/pt-br/2026/04/csharp-15-union-types-dotnet-11-preview-2/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/csharp-15-union-types-dotnet-11-preview-2/</guid><description>C# 15 introduz a palavra-chave union para type unions com correspondência de padrões exaustiva e conversões implícitas. Disponível agora no .NET 11 Preview 2.</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Kestrel abandona exceções do seu parser HTTP/1.1 no .NET 11</title><link>https://startdebugging.net/pt-br/2026/04/kestrel-non-throwing-parser-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/kestrel-non-throwing-parser-dotnet-11/</guid><description>O parser de requisições HTTP/1.1 do Kestrel no .NET 11 substitui BadHttpRequestException por um struct de resultado, cortando o overhead de requisições malformadas em até 40%.</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Microsoft Agent Framework 1.0: construindo agentes de IA em C# puro</title><link>https://startdebugging.net/pt-br/2026/04/microsoft-agent-framework-1-0-ai-agents-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/microsoft-agent-framework-1-0-ai-agents-in-csharp/</guid><description>Microsoft Agent Framework chega ao 1.0 com APIs estáveis, conectores multi-provedor, orquestração multi-agente, e interoperabilidade A2A/MCP. Veja como fica na prática no .NET 10.</description><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Runtime Async do .NET 11 substitui state machines com stack traces mais limpos</title><link>https://startdebugging.net/pt-br/2026/04/dotnet-11-runtime-async-cleaner-stack-traces/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/dotnet-11-runtime-async-cleaner-stack-traces/</guid><description>Runtime Async no .NET 11 move o tratamento de async/await das state machines geradas pelo compilador para o próprio runtime, produzindo stack traces legíveis, breakpoints corretos, e menos alocações no heap.</description><pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate></item><item><title>dotnet new webworker: Web Workers de primeira classe para Blazor no .NET 11 Preview 2</title><link>https://startdebugging.net/pt-br/2026/04/dotnet-11-preview-2-blazor-webworker-template/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/04/dotnet-11-preview-2-blazor-webworker-template/</guid><description>Um novo template de projeto no .NET 11 Preview 2 gera o encanamento JS, o WebWorkerClient e o boilerplate de JSExport necessários para rodar código .NET em um Web Worker do navegador.</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Como 878 PRs do Copilot Coding Agent em dotnet/runtime realmente parecem</title><link>https://startdebugging.net/pt-br/2026/03/copilot-coding-agent-dotnet-runtime-ten-months-data/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/03/copilot-coding-agent-dotnet-runtime-ten-months-data/</guid><description>A equipe .NET compartilha dez meses de dados reais sobre rodar o Copilot Coding Agent do GitHub no dotnet/runtime: 878 PRs, uma taxa de merge de 67,9%, e lições claras sobre onde o desenvolvimento assistido por IA ajuda e onde ainda fica aquém.</description><pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Generative AI for Beginners .NET v2: reconstruído para .NET 10 com Microsoft.Extensions.AI</title><link>https://startdebugging.net/pt-br/2026/03/generative-ai-beginners-dotnet-v2-dotnet10-meai/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/03/generative-ai-beginners-dotnet-v2-dotnet10-meai/</guid><description>O curso gratuito de IA generativa para desenvolvedores .NET da Microsoft entrega a Versão 2, reconstruída para .NET 10 e migrada do Semantic Kernel para o padrão IChatClient do Microsoft.Extensions.AI.</description><pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Membros de extensão em C# 14: propriedades, operadores e membros estáticos de extensão</title><link>https://startdebugging.net/pt-br/2026/02/csharp-14-extension-members/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/02/csharp-14-extension-members/</guid><description>C# 14 introduz membros de extensão, permitindo adicionar propriedades, operadores e membros estáticos de extensão a tipos existentes usando a nova palavra-chave extension.</description><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Ideia para C# 14: interceptors poderiam fazer a geração de código-fonte do System.Text.Json parecer automática</title><link>https://startdebugging.net/pt-br/2026/02/csharp-14-interceptors-system-text-json-source-generation-ergonomics/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/02/csharp-14-interceptors-system-text-json-source-generation-ergonomics/</guid><description>Uma discussão da comunidade propôs usar interceptors do C# 14 para reescrever chamadas ao JsonSerializer de modo que utilizem automaticamente um JsonSerializerContext gerado, mantendo a geração de código-fonte amigável a AOT com pontos de chamada mais limpos.</description><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Atribuição condicional nula em C# 14: usando ?. e ?[] no lado esquerdo</title><link>https://startdebugging.net/pt-br/2026/02/csharp-14-null-conditional-assignment/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/02/csharp-14-null-conditional-assignment/</guid><description>C# 14 estende os operadores condicionais nulos para funcionarem no lado esquerdo de atribuições, eliminando verificações de null verbosas ao definir propriedades ou indexadores.</description><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Criptografia pós-quântica no .NET 10: ML-KEM, ML-DSA e SLH-DSA</title><link>https://startdebugging.net/pt-br/2026/02/dotnet-10-post-quantum-cryptography-ml-kem-ml-dsa-slh-dsa/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/02/dotnet-10-post-quantum-cryptography-ml-kem-ml-dsa-slh-dsa/</guid><description>O .NET 10 adiciona suporte nativo aos algoritmos de criptografia pós-quântica ML-KEM, ML-DSA e SLH-DSA, preparando suas aplicações para um futuro resistente a computadores quânticos.</description><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Polars.NET: um motor de DataFrame em Rust para .NET 10 que se apoia em LibraryImport</title><link>https://startdebugging.net/pt-br/2026/02/dotnet-polarsnet-rust-dataframe-engine-with-libraryimport/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/02/dotnet-polarsnet-rust-dataframe-engine-with-libraryimport/</guid><description>Um novo projeto Polars.NET está em alta depois de um post da comunidade em 6 de fevereiro de 2026. A manchete é simples: uma API DataFrame amigável ao .NET apoiada pelo Polars em Rust, com um ABI C estável e interop baseada em LibraryImport para manter o overhead baixo.</description><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Flutter: Droido 1.2.0 é um inspetor de rede só em debug com impacto zero no release</title><link>https://startdebugging.net/pt-br/2026/02/flutter-droido-1-2-0-debug-only-network-inspector-with-zero-release-impact/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/02/flutter-droido-1-2-0-debug-only-network-inspector-with-zero-release-impact/</guid><description>Droido 1.2.0 chegou em 8 de fevereiro de 2026 como um inspetor de rede só em debug para Flutter. A parte interessante não é a UI. É a história de empacotamento: manter um inspetor moderno em builds de debug enquanto garante que builds de release permaneçam limpos, pequenos e não afetados.</description><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate></item><item><title>biometric_signature 10.0.0: `simplePrompt()` é o recurso, os novos valores de `BiometricError` são o real breaking change (Flutter 3.x)</title><link>https://startdebugging.net/pt-br/2026/02/biometric_signature-10-0-0-simpleprompt-is-the-feature-new-biometricerror-values-are-the-real-breaking-change-flutter-3-x/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/02/biometric_signature-10-0-0-simpleprompt-is-the-feature-new-biometricerror-values-are-the-real-breaking-change-flutter-3-x/</guid><description>O biometric_signature 10.0.0 adiciona simplePrompt() e novos valores de BiometricError. Veja como tratar o breaking change e blindar seus fluxos de auth no Flutter 3.x para o futuro.</description><pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate></item><item><title>.NET Framework 3.5 vira independente nas novas builds do Windows: o que quebra</title><link>https://startdebugging.net/pt-br/2026/02/net-framework-3-5-is-going-standalone-on-new-windows-builds-what-breaks-in-automation/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/02/net-framework-3-5-is-going-standalone-on-new-windows-builds-what-breaks-in-automation/</guid><description>A partir do Windows 11 Build 27965, o .NET Framework 3.5 deixa de ser um componente opcional do Windows. Veja o que quebra em CI, provisionamento e golden images, e como corrigir.</description><pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate></item><item><title>TrailBase v0.23.7: uma alternativa ao Firebase em binário único para .NET 10 e Flutter</title><link>https://startdebugging.net/pt-br/2026/02/trailbase-v0-23-7-a-single-executable-firebase-alternative-that-plays-nicely-with-net-10-and-flutter-3-x/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/02/trailbase-v0-23-7-a-single-executable-firebase-alternative-that-plays-nicely-with-net-10-and-flutter-3-x/</guid><description>TrailBase é um backend open-source de executável único, construído sobre Rust, SQLite e Wasmtime. A versão 0.23.7 traz correções de UI e melhor tratamento de erros.</description><pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Depurando Flutter iOS no Windows: um fluxo com dispositivo real (Flutter 3.x)</title><link>https://startdebugging.net/pt-br/2026/01/debugging-flutter-ios-from-windows-a-real-device-workflow-flutter-3-x/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/01/debugging-flutter-ios-from-windows-a-real-device-workflow-flutter-3-x/</guid><description>Um fluxo pragmático para depurar apps Flutter iOS no Windows: delegue o build para macOS no GitHub Actions, instale o IPA num iPhone real e use flutter attach para hot reload e DevTools.</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Flutter Particles 2.0.2: um tour rápido (e um pequeno snippet de integração) no Flutter 3.x</title><link>https://startdebugging.net/pt-br/2026/01/flutter-particles-2-0-2-a-quick-tour-and-a-tiny-integration-snippet-on-flutter-3-x/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/01/flutter-particles-2-0-2-a-quick-tour-and-a-tiny-integration-snippet-on-flutter-3-x/</guid><description>particles_flutter 2.0.2 adiciona formas de partículas, rotação, modos de borda e emissores. Um tour rápido pelo que mudou e um pequeno snippet de integração para projetos Flutter 3.x.</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Spam de pedidos “become owner” no NuGet: o que fazer (e o que travar) no .NET 9/.NET 10</title><link>https://startdebugging.net/pt-br/2026/01/nuget-become-owner-request-spam-what-to-do-and-what-to-lock-down-in-net-9-net-10/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/01/nuget-become-owner-request-spam-what-to-do-and-what-to-lock-down-in-net-9-net-10/</guid><description>Defenda seus pacotes .NET contra o spam de pedidos de propriedade no NuGet. Lock files, Package Source Mapping e práticas de Central Package Management para .NET 9 e .NET 10.</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Scalar no ASP.NET Core: por que seu token Bearer é ignorado (.NET 10)</title><link>https://startdebugging.net/pt-br/2026/01/scalar-in-asp-net-core-why-your-bearer-token-is-ignored-net-10/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/01/scalar-in-asp-net-core-why-your-bearer-token-is-ignored-net-10/</guid><description>Se seu token Bearer funciona no Postman mas não no Scalar, o problema provavelmente é seu documento OpenAPI. Veja como declarar um esquema de segurança apropriado no .NET 10.</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>TreatWarningsAsErrors sem sabotar os builds de dev (.NET 10)</title><link>https://startdebugging.net/pt-br/2026/01/treatwarningsaserrors-without-sabotaging-dev-builds-net-10/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/01/treatwarningsaserrors-without-sabotaging-dev-builds-net-10/</guid><description>Como aplicar TreatWarningsAsErrors em builds Release e em CI mantendo Debug flexível para o desenvolvimento local no .NET 10, usando Directory.Build.props.</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Perfetto + dotnet-trace: um ciclo prático de profiling para .NET 9/.NET 10</title><link>https://startdebugging.net/pt-br/2026/01/perfetto-dotnet-trace-a-practical-profiling-loop-for-net-9-net-10/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/01/perfetto-dotnet-trace-a-practical-profiling-loop-for-net-9-net-10/</guid><description>Um ciclo prático de profiling para .NET 9 e .NET 10: capture traces com dotnet-trace, visualize-os no Perfetto e itere sobre problemas de CPU, GC e thread pool.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Um app de notas &quot;apenas local&quot; em WinUI 3 é o tipo certo de entediante: offline-first, SQLite, teclado em primeiro lugar</title><link>https://startdebugging.net/pt-br/2026/01/a-winui-3-local-only-notes-app-is-the-right-kind-of-boring-offline-first-sqlite-keyboard-first/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/01/a-winui-3-local-only-notes-app-is-the-right-kind-of-boring-offline-first-sqlite-keyboard-first/</guid><description>Miyanyedi Quick Note é um app de notas em WinUI 3 + SQLite, offline-first e amigável à privacidade. Eis por que apenas local é um recurso, além de um snippet mínimo de SQLite para apps desktop em .NET 8.</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Um gerenciador SSH WPF open-source mostra um padrão prático: xterm.js no WebView2, segredos via DPAPI</title><link>https://startdebugging.net/pt-br/2026/01/an-open-source-wpf-ssh-manager-shows-a-practical-pattern-xterm-js-in-webview2-secrets-via-dpapi/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/01/an-open-source-wpf-ssh-manager-shows-a-practical-pattern-xterm-js-in-webview2-secrets-via-dpapi/</guid><description>SshManager é um gerenciador SSH WPF open-source construído em .NET 8. Mostra um padrão prático: xterm.js dentro do WebView2 para renderização de terminal, EF Core + SQLite para persistência e DPAPI para proteção de credenciais locais.</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate></item><item><title>CV Shortlist: um SaaS .NET 10 com IA virou open-source, e a stack vale a pena estudar</title><link>https://startdebugging.net/pt-br/2026/01/cv-shortlist-an-ai-powered-net-10-saas-went-open-source-and-the-stack-is-worth-studying/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/01/cv-shortlist-an-ai-powered-net-10-saas-went-open-source-and-the-stack-is-worth-studying/</guid><description>CV Shortlist é um SaaS .NET 10 open-source que combina Azure Document Intelligence com um modelo da OpenAI. A stack, a disciplina de configuração e a fronteira de integração com IA valem o estudo.</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Flutter Text: o detalhe `leadingDistribution` que muda como sua UI &quot;respira&quot;</title><link>https://startdebugging.net/pt-br/2026/01/flutter-text-the-leadingdistribution-detail-that-changes-how-your-ui-breathes/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/01/flutter-text-the-leadingdistribution-detail-that-changes-how-your-ui-breathes/</guid><description>A propriedade leadingDistribution dentro de TextHeightBehavior no Flutter controla como o leading extra é distribuído acima e abaixo dos glifos. Aqui está quando isso importa e como consertar texto que parece desalinhado verticalmente.</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate></item><item><title>ModularPipelines V3: escreva pipelines de CI em C#, depure localmente e pare de babá de YAML</title><link>https://startdebugging.net/pt-br/2026/01/modularpipelines-v3-write-ci-pipelines-in-c-debug-locally-stop-babysitting-yaml/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/01/modularpipelines-v3-write-ci-pipelines-in-c-debug-locally-stop-babysitting-yaml/</guid><description>ModularPipelines V3 permite escrever pipelines de CI em C# em vez de YAML. Execute-os localmente com dotnet run, obtenha segurança em tempo de compilação e depure com breakpoints.</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate></item><item><title>TypeMonkey é um bom lembrete: apps Flutter desktop precisam de arquitetura primeiro, polimento depois</title><link>https://startdebugging.net/pt-br/2026/01/typemonkey-is-a-good-reminder-flutter-desktop-apps-need-architecture-first-polish-later/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/01/typemonkey-is-a-good-reminder-flutter-desktop-apps-need-architecture-first-polish-later/</guid><description>TypeMonkey, um app de digitação Flutter desktop, mostra por que projetos desktop precisam de arquitetura limpa desde o primeiro dia: estados sealed, fronteiras por interface e lógica testável.</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate></item><item><title>As tags dev do Dart 3.12 estão saindo rápido: como lê-las (e o que fazer) como dev de Flutter 3.x</title><link>https://startdebugging.net/pt-br/2026/01/dart-3-12-dev-tags-are-moving-fast-how-to-read-them-and-what-to-do-as-a-flutter-3-x-developer/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/01/dart-3-12-dev-tags-are-moving-fast-how-to-read-them-and-what-to-do-as-a-flutter-3-x-developer/</guid><description>As tags dev do Dart 3.12 estão chegando rápido. Aqui está como ler a string de versão, fixar um SDK dev no CI e triar falhas para que sua migração do Flutter 3.x seja um PR pequeno em vez de um incêndio.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Implante uma app .NET com Podman + systemd: reinícios estáveis, logs reais, sem mágica</title><link>https://startdebugging.net/pt-br/2026/01/deploy-a-net-app-with-podman-systemd-stable-restarts-real-logs-no-magic/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/01/deploy-a-net-app-with-podman-systemd-stable-restarts-real-logs-no-magic/</guid><description>Implante serviços .NET 9 e .NET 10 em uma VM Linux usando Podman e systemd. Tenha reinícios estáveis, logs reais via journald e uma app em contêiner gerenciada como um serviço de verdade -- sem Kubernetes.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Flet em 2026: UI Flutter, lógica em Python e os trade-offs que você precisa admitir de cara</title><link>https://startdebugging.net/pt-br/2026/01/flet-in-2026-flutter-ui-python-logic-and-the-trade-offs-you-need-to-admit-upfront/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/01/flet-in-2026-flutter-ui-python-logic-and-the-trade-offs-you-need-to-admit-upfront/</guid><description>O Flet permite construir UIs Flutter com lógica em Python. Aqui estão os trade-offs reais: latência por conversa de eventos, descasamento de ecossistema com plugins Dart e depuração com cérebro dividido, mais quando faz sentido de verdade.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Flutter 3.x ganha um novo bloco de construção de &quot;RAG offline&quot;: `mobile_rag_engine` (núcleo em Rust)</title><link>https://startdebugging.net/pt-br/2026/01/flutter-3-x-gets-a-new-offline-rag-building-block-mobile_rag_engine-rust-core/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/01/flutter-3-x-gets-a-new-offline-rag-building-block-mobile_rag_engine-rust-core/</guid><description>mobile_rag_engine traz RAG no dispositivo para Flutter com um núcleo em Rust, embeddings ONNX, busca vetorial HNSW e armazenamento SQLite. Um olhar prático sobre a API, o fluxo de integração e as restrições de distribuição.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>FlutterGuard CLI: uma verificação rápida de &quot;o que um atacante pode extrair?&quot; para apps Flutter 3.x</title><link>https://startdebugging.net/pt-br/2026/01/flutterguard-cli-a-fast-what-can-an-attacker-extract-check-for-flutter-3-x-apps/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/01/flutterguard-cli-a-fast-what-can-an-attacker-extract-check-for-flutter-3-x-apps/</guid><description>O FlutterGuard CLI varre os artefatos de build do seu app Flutter 3.x em busca de segredos vazados, símbolos de debug e metadados. Um fluxo prático para integrá-lo no CI e tratar o que ele encontra.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>gRPC em contêineres parece difícil no .NET 9 e .NET 10: 4 armadilhas que você pode corrigir</title><link>https://startdebugging.net/pt-br/2026/01/grpc-in-containers-feels-hard-in-net-9-and-net-10-4-traps-you-can-fix/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/01/grpc-in-containers-feels-hard-in-net-9-and-net-10-4-traps-you-can-fix/</guid><description>Quatro armadilhas comuns ao hospedar gRPC em contêineres com .NET 9 e .NET 10: incompatibilidade de protocolo HTTP/2, confusão sobre terminação de TLS, health checks quebrados e proxy mal configurado -- com a correção para cada uma.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Microsoft `mcp`: ligando servidores Model Context Protocol a partir de C# no .NET 10</title><link>https://startdebugging.net/pt-br/2026/01/microsoft-mcp-wiring-model-context-protocol-servers-from-c-on-net-10/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/01/microsoft-mcp-wiring-model-context-protocol-servers-from-c-on-net-10/</guid><description>Como ligar servidores Model Context Protocol (MCP) em C# no .NET 10 usando microsoft/mcp. Cobre contratos de ferramentas, validação de entrada, autenticação, observabilidade e padrões prontos para produção.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Monitorar jobs em segundo plano no .NET 9 e .NET 10 sem Hangfire: saúde + métricas + alertas</title><link>https://startdebugging.net/pt-br/2026/01/monitor-background-jobs-in-net-9-and-net-10-without-hangfire-health-metrics-alerts/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/01/monitor-background-jobs-in-net-9-and-net-10-without-hangfire-health-metrics-alerts/</guid><description>Monitore jobs BackgroundService no .NET 9 e .NET 10 sem Hangfire usando health checks de heartbeat, métricas de duração e alertas de falha, com um exemplo de código prático.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Os apps baseados em arquivo do .NET 10 ganharam scripts com múltiplos arquivos: `#:include` está chegando</title><link>https://startdebugging.net/pt-br/2026/01/net-10-file-based-apps-just-got-multi-file-scripts-include-is-landing/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/01/net-10-file-based-apps-just-got-multi-file-scripts-include-is-landing/</guid><description>.NET 10 adiciona suporte a #:include em apps baseados em arquivo, permitindo que scripts executados com dotnet run abranjam vários arquivos .cs sem criar um projeto completo.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>SBOM para .NET no Docker: pare de tentar forçar uma única ferramenta a ver tudo</title><link>https://startdebugging.net/pt-br/2026/01/sbom-for-net-in-docker-stop-trying-to-force-one-tool-to-see-everything/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/01/sbom-for-net-in-docker-stop-trying-to-force-one-tool-to-see-everything/</guid><description>Como rastrear dependências NuGet e pacotes do SO do contêiner de uma imagem Docker de .NET usando CycloneDX, Syft e Dependency-Track -- e por que um único SBOM não basta.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>System.CommandLine v2, mas com a fiação já pronta: `Albatross.CommandLine` v8</title><link>https://startdebugging.net/pt-br/2026/01/system-commandline-v2-but-with-the-wiring-done-for-you-albatross-commandline-v8/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/01/system-commandline-v2-but-with-the-wiring-done-for-you-albatross-commandline-v8/</guid><description>Albatross.CommandLine v8 se apoia em System.CommandLine v2 com um gerador de código-fonte, integração de DI e uma camada de hosting para eliminar o código repetitivo de CLI em aplicações .NET 9 e .NET 10.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Wave-IDE em 2026: o encanamento mínimo de Roslyn por trás de uma IDE WinForms no .NET 10</title><link>https://startdebugging.net/pt-br/2026/01/wave-ide-in-2026-the-minimum-roslyn-plumbing-behind-a-winforms-ide-on-net-10/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/01/wave-ide-in-2026-the-minimum-roslyn-plumbing-behind-a-winforms-ide-on-net-10/</guid><description>Wave-IDE mostra que WinForms e Roslyn no .NET 10 já bastam para construir uma IDE C# funcional. Aqui está o encanamento mínimo para análise incremental, autocompletar e diagnósticos.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>AWS Lambda suporta .NET 10: o que verificar antes de virar o runtime</title><link>https://startdebugging.net/pt-br/2026/01/aws-lambda-supports-net-10-what-to-verify-before-you-flip-the-runtime/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/01/aws-lambda-supports-net-10-what-to-verify-before-you-flip-the-runtime/</guid><description>AWS Lambda agora suporta .NET 10, mas a atualização do runtime não é a parte difícil. Aqui está um checklist prático cobrindo cold starts, trimming, native AOT e formato de deploy.</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Flutter 3.38.6 e o bump do `engine.version`: builds reproduzíveis ficam mais fáceis (se você fixar)</title><link>https://startdebugging.net/pt-br/2026/01/flutter-3-38-6-and-the-engine-version-bump-reproducible-builds-get-easier-if-you-pin-it/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/01/flutter-3-38-6-and-the-engine-version-bump-reproducible-builds-get-easier-if-you-pin-it/</guid><description>Flutter 3.38.6 subiu engine.version, e isso importa para builds reproduzíveis. Aprenda a fixar o SDK no CI, evitar drift do engine e diagnosticar &apos;o que mudou&apos; quando builds quebram sem mudanças de código.</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Routing no Flutter 3.x: tp_router tenta apagar sua tabela de rotas (e é uma ideia interessante)</title><link>https://startdebugging.net/pt-br/2026/01/flutter-3-x-routing-tp_router-tries-to-delete-your-route-table-and-its-a-compelling-idea/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/01/flutter-3-x-routing-tp_router-tries-to-delete-your-route-table-and-its-a-compelling-idea/</guid><description>tp_router é um router de Flutter dirigido por gerador que elimina tabelas de rotas manuais. Anote suas páginas, rode build_runner e navegue com APIs tipadas em vez de caminhos baseados em string.</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate></item><item><title>O .NET 10 explodiu sua lista de NICs? Filtrando GetAllNetworkInterfaces() sem se enganar</title><link>https://startdebugging.net/pt-br/2026/01/net-10-made-your-nic-list-explode-filtering-getallnetworkinterfaces-without-lying-to-yourself/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/01/net-10-made-your-nic-list-explode-filtering-getallnetworkinterfaces-without-lying-to-yourself/</guid><description>Como filtrar GetAllNetworkInterfaces() no .NET 10 quando adaptadores virtuais de Hyper-V, Docker, WSL e VPNs lotam a lista. Inclui um filtro em duas etapas com trade-offs explícitos.</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Queryable Encryption + busca vetorial no provider MongoDB EF Core (e por que isso importa para .NET 9 e .NET 10)</title><link>https://startdebugging.net/pt-br/2026/01/queryable-encryption-vector-search-in-the-mongodb-ef-core-provider-and-why-it-matters-for-net-9-and-net-10/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/01/queryable-encryption-vector-search-in-the-mongodb-ef-core-provider-and-why-it-matters-for-net-9-and-net-10/</guid><description>O provider MongoDB EF Core agora suporta Queryable Encryption e busca vetorial. Veja o que isso significa para apps .NET 9 e .NET 10 que já usam EF Core.</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate></item><item><title>SwitchMediator v3: um mediator com zero alocações que continua amigável a AOT</title><link>https://startdebugging.net/pt-br/2026/01/switchmediator-v3-a-zero-alloc-mediator-that-stays-friendly-to-aot/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/01/switchmediator-v3-a-zero-alloc-mediator-that-stays-friendly-to-aot/</guid><description>O SwitchMediator v3 mira em dispatch sem alocações e amigável a AOT para serviços CQRS em .NET 9 e .NET 10. Veja o que isso significa e como medir o seu próprio mediator.</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Desempenho no .NET 10: SearchValues</title><link>https://startdebugging.net/pt-br/2026/01/net-10-performance-searchvalues/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/01/net-10-performance-searchvalues/</guid><description>Use SearchValues no .NET 10 para busca multi-string de alto desempenho. Substitui loops foreach por correspondência acelerada por SIMD usando os algoritmos Aho-Corasick e Teddy.</description><pubDate>Sun, 04 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Streaming de tarefas com Task.WhenEach do .NET 9</title><link>https://startdebugging.net/pt-br/2026/01/streaming-tasks-with-net-9-task-wheneach/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/01/streaming-tasks-with-net-9-task-wheneach/</guid><description>O .NET 9 introduz Task.WhenEach, que retorna um IAsyncEnumerable de tarefas conforme elas completam. Aqui está como ele simplifica o processamento de resultados paralelos conforme chegam.</description><pubDate>Sun, 04 Jan 2026 00:00:00 GMT</pubDate></item><item><title>C# 13: o fim das alocações de `params`</title><link>https://startdebugging.net/pt-br/2026/01/c-13-the-end-of-params-allocations/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/01/c-13-the-end-of-params-allocations/</guid><description>O C# 13 finalmente elimina a alocação oculta de array por trás de params. Agora você pode usar params com Span, ReadOnlySpan, List e outros tipos de coleção para métodos variádicos sem alocação.</description><pubDate>Fri, 02 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Proposta do C#: discriminated unions</title><link>https://startdebugging.net/pt-br/2026/01/csharp-proposal-discriminated-unions/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/01/csharp-proposal-discriminated-unions/</guid><description>Um olhar sobre a proposta de discriminated unions do C#: a palavra-chave union, correspondência de padrões exaustiva e como ela pode substituir bibliotecas OneOf e hierarquias de classes.</description><pubDate>Fri, 02 Jan 2026 00:00:00 GMT</pubDate></item><item><title>.NET 9: o fim do lock(object)</title><link>https://startdebugging.net/pt-br/2026/01/net-9-the-end-of-lockobject/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/01/net-9-the-end-of-lockobject/</guid><description>O .NET 9 introduz System.Threading.Lock, uma primitiva de sincronização leve e dedicada que substitui lock(object) com melhor desempenho e intenção mais clara.</description><pubDate>Fri, 02 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Otimizando contagem de frequência com LINQ CountBy</title><link>https://startdebugging.net/pt-br/2026/01/optimizing-frequency-counting-with-linq-countby/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2026/01/optimizing-frequency-counting-with-linq-countby/</guid><description>Substitua GroupBy por CountBy no .NET 9 para uma contagem de frequência mais limpa e eficiente. Reduz alocações de O(N) para O(K) ao pular estruturas intermediárias de agrupamento.</description><pubDate>Thu, 01 Jan 2026 00:00:00 GMT</pubDate></item><item><title>.NET 10: Alocação em pilha de arrays de tipos por valor</title><link>https://startdebugging.net/pt-br/2025/04/net-10-stack-allocation-of-arrays-of-value-types/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2025/04/net-10-stack-allocation-of-arrays-of-value-types/</guid><description>No .NET 10, o JIT consegue alocar em pilha arrays pequenos de tamanho fixo de tipos por valor, eliminando alocações no heap e entregando desempenho até 60% melhor em comparação com o .NET 9.</description><pubDate>Sat, 12 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Novidades no .NET MAUI 10</title><link>https://startdebugging.net/pt-br/2025/04/whats-new-in-net-maui-10/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2025/04/whats-new-in-net-maui-10/</guid><description>Um resumo dos novos recursos, melhorias e mudanças incompatíveis no .NET MAUI 10, lançado junto com o .NET 10 e o C# 14 em novembro de 2025.</description><pubDate>Fri, 11 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Como alterar a cor do ícone do SearchBar no .NET MAUI</title><link>https://startdebugging.net/pt-br/2025/04/how-to-change-searchbars-icon-color-in-net-maui/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2025/04/how-to-change-searchbars-icon-color-in-net-maui/</guid><description>Como alterar a cor do ícone do SearchBar no .NET MAUI usando a nova propriedade SearchIconColor introduzida no .NET 10.</description><pubDate>Thu, 10 Apr 2025 00:00:00 GMT</pubDate></item><item><title>C# 14: Parâmetros simplificados com modificadores em lambdas</title><link>https://startdebugging.net/pt-br/2025/04/c-14-simplified-parameters-with-modifiers-in-lambdas/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2025/04/c-14-simplified-parameters-with-modifiers-in-lambdas/</guid><description>O C# 14 permite usar os modificadores ref, out, in, scoped e ref readonly em parâmetros de lambda com tipo implícito, eliminando a necessidade de declarar explicitamente os tipos dos parâmetros.</description><pubDate>Wed, 09 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Construtores e eventos parciais no C# 14</title><link>https://startdebugging.net/pt-br/2025/04/csharp-14-partial-constructors-and-events/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2025/04/csharp-14-partial-constructors-and-events/</guid><description>O C# 14 permite declarar construtores de instância e eventos como membros parciais, dividindo definições entre arquivos para uma geração de código mais limpa e melhor separação de responsabilidades.</description><pubDate>Tue, 08 Apr 2025 00:00:00 GMT</pubDate></item><item><title>C# 14: suporte do nameof para tipos genéricos não vinculados</title><link>https://startdebugging.net/pt-br/2025/04/c-14-nameof-support-for-unbound-generic-types/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2025/04/c-14-nameof-support-for-unbound-generic-types/</guid><description>C# 14 aprimora a expressão nameof para suportar tipos genéricos não vinculados como List&lt;&gt; e Dictionary&lt;,&gt;, eliminando a necessidade de argumentos de tipo de preenchimento.</description><pubDate>Mon, 07 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Conversões implícitas de Span em C# 14: suporte de primeira classe para Span e ReadOnlySpan</title><link>https://startdebugging.net/pt-br/2025/04/implicit-span-conversions-in-c-14-first-class-support-for-span-and-readonlyspan/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2025/04/implicit-span-conversions-in-c-14-first-class-support-for-span-and-readonlyspan/</guid><description>C# 14 adiciona conversões implícitas integradas entre Span, ReadOnlySpan, arrays e strings, possibilitando APIs mais limpas, melhor inferência de tipos e menos chamadas manuais a AsSpan().</description><pubDate>Sun, 06 Apr 2025 00:00:00 GMT</pubDate></item><item><title>.NET 10: melhorias de desempenho na enumeração de arrays (de-abstração de arrays no JIT)</title><link>https://startdebugging.net/pt-br/2025/04/net-10-array-ennumeration-performance-improvements-jit-array-de-abstraction/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2025/04/net-10-array-ennumeration-performance-improvements-jit-array-de-abstraction/</guid><description>No .NET 10, o compilador JIT reduz a sobrecarga de iterar arrays por meio de interfaces. Veja benchmarks comparando .NET 9 vs .NET 10 com foreach, IEnumerable e análise condicional de escape.</description><pubDate>Sun, 06 Apr 2025 00:00:00 GMT</pubDate></item><item><title>C# 14: a palavra-chave field e propriedades respaldadas por field</title><link>https://startdebugging.net/pt-br/2025/04/c-14-the-field-keyword-and-field-backed-properties/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2025/04/c-14-the-field-keyword-and-field-backed-properties/</guid><description>C# 14 introduz a palavra-chave contextual field nos acessadores de propriedades, permitindo adicionar lógica personalizada às auto-properties sem declarar um campo de apoio separado.</description><pubDate>Sat, 05 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Desempenho no .NET: ToList vs ToArray</title><link>https://startdebugging.net/pt-br/2025/01/net-performance-tolist-vs-toarray/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2025/01/net-performance-tolist-vs-toarray/</guid><description>O .NET 9 melhora significativamente o desempenho de ToArray usando InlineArray, tornando-o mais rápido e eficiente em memória do que ToList. Veja benchmarks comparando .NET 8 vs .NET 9.</description><pubDate>Mon, 06 Jan 2025 00:00:00 GMT</pubDate></item><item><title>C# 13: Use coleções params com qualquer tipo de coleção reconhecido</title><link>https://startdebugging.net/pt-br/2025/01/csharp-13-params-collections/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2025/01/csharp-13-params-collections/</guid><description>C# 13 estende o modificador params para além de arrays e suporta Span, ReadOnlySpan, IEnumerable e outros tipos de coleção, reduzindo boilerplate e melhorando a flexibilidade.</description><pubDate>Thu, 02 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Como mudar para C# 13</title><link>https://startdebugging.net/pt-br/2025/01/how-to-switch-to-c-13/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2025/01/how-to-switch-to-c-13/</guid><description>Como corrigir &apos;Feature is not available in C# 12.0&apos; e mudar seu projeto para C# 13 alterando o target framework ou definindo LangVersion no seu arquivo .csproj.</description><pubDate>Wed, 01 Jan 2025 00:00:00 GMT</pubDate></item><item><title>O que há de novo no C# 14.0</title><link>https://startdebugging.net/pt-br/2024/12/csharp-14/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2024/12/csharp-14/</guid><description>Um resumo de todos os novos recursos do C# 14.0, incluindo a palavra-chave field, membros de extensão, atribuição condicional a null, conversões implícitas de span e muito mais.</description><pubDate>Sun, 01 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Histórico de versões da linguagem C#</title><link>https://startdebugging.net/pt-br/2024/12/csharp-language-version-history/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2024/12/csharp-language-version-history/</guid><description>A evolução do C# o transformou em uma linguagem moderna e de alto desempenho. Este guia acompanha cada marco importante. Os primeiros anos (C# 1.0 - 1.2). O C# foi lançado em 2002 como linguagem primária para o .NET Framework. Parecia com Java, mas com foco no desenvolvimento Windows. A versão 1.2 chegou logo depois com pequenas...</description><pubDate>Sun, 01 Dec 2024 00:00:00 GMT</pubDate></item><item><title>O que há de novo no .NET 10</title><link>https://startdebugging.net/pt-br/2024/12/dotnet-10/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2024/12/dotnet-10/</guid><description>O que há de novo no .NET 10: versão LTS com 3 anos de suporte, novas otimizações do JIT, desvirtualização de arrays, melhorias na alocação na pilha e mais.</description><pubDate>Sun, 01 Dec 2024 00:00:00 GMT</pubDate></item><item><title>.NET 8 ToFrozenDictionary: Dictionary vs FrozenDictionary</title><link>https://startdebugging.net/pt-br/2024/04/net-8-performance-dictionary-vs-frozendictionary/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2024/04/net-8-performance-dictionary-vs-frozendictionary/</guid><description>Converta um Dictionary em um FrozenDictionary com `ToFrozenDictionary()` no .NET 8 para leituras mais rápidas. Benchmark, quando usar e o trade-off em tempo de build.</description><pubDate>Sat, 27 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Python: detectar o idioma do texto usando o serviço Azure AI Language</title><link>https://startdebugging.net/pt-br/2023/11/python-detect-text-language-using-azure-ai-language-service/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/11/python-detect-text-language-using-azure-ai-language-service/</guid><description>Aprenda a detectar o idioma de um texto usando o serviço Azure AI Language e o SDK Python azure-ai-textanalytics, com exemplos de código e payloads da API.</description><pubDate>Sat, 18 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Como adicionar o AdMob ao seu app MAUI</title><link>https://startdebugging.net/pt-br/2023/11/how-to-add-admob-to-your-maui-app/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/11/how-to-add-admob-to-your-maui-app/</guid><description>Aprenda a exibir anúncios em banner do AdMob no seu app .NET MAUI tanto no Android quanto no iOS, com configuração passo a passo e implementações de handlers específicas por plataforma.</description><pubDate>Fri, 17 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Como detectar o idioma do texto usando o serviço Azure AI Language</title><link>https://startdebugging.net/pt-br/2023/11/how-to-detect-text-language-using-azure-ai-language-service/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/11/how-to-detect-text-language-using-azure-ai-language-service/</guid><description>Aprenda a detectar o idioma de um texto usando o serviço Azure AI Language, incluindo provisionamento, payloads da API e exemplos com o SDK em C# usando TextAnalyticsClient.</description><pubDate>Thu, 16 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Começando com o .NET Aspire</title><link>https://startdebugging.net/pt-br/2023/11/getting-started-with-net-aspire/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/11/getting-started-with-net-aspire/</guid><description>Um guia passo a passo para construir sua primeira aplicação .NET Aspire, cobrindo a estrutura do projeto, descoberta de serviços e o dashboard do Aspire.</description><pubDate>Wed, 15 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Como instalar o .NET Aspire (dotnet workload install aspire)</title><link>https://startdebugging.net/pt-br/2023/11/how-to-install-net-aspire/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/11/how-to-install-net-aspire/</guid><description>Instale o .NET Aspire via `dotnet workload install aspire`. Configuração passo a passo do .NET 8, do workload do Aspire e do Docker no Windows, macOS e Linux.</description><pubDate>Wed, 15 Nov 2023 00:00:00 GMT</pubDate></item><item><title>O que é o .NET Aspire?</title><link>https://startdebugging.net/pt-br/2023/11/what-is-net-aspire/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/11/what-is-net-aspire/</guid><description>Uma visão geral do .NET Aspire, o framework orientado para a nuvem para construir aplicações distribuídas escaláveis, abordando orquestração, componentes e ferramentas.</description><pubDate>Tue, 14 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Convertendo Megabytes para Kilobytes de forma simples</title><link>https://startdebugging.net/pt-br/2023/11/converting-megabytes-to-kilobytes-made-simple/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/11/converting-megabytes-to-kilobytes-made-simple/</guid><description>Aprenda como converter megabytes (MB) para kilobytes (KB) usando a fórmula simples de multiplicar por 1.024. Inclui exemplos práticos e dicas para gerenciar o armazenamento digital.</description><pubDate>Mon, 13 Nov 2023 00:00:00 GMT</pubDate></item><item><title>C# Escolher itens aleatoriamente de uma lista</title><link>https://startdebugging.net/pt-br/2023/11/c-randomly-choose-items-from-a-list/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/11/c-randomly-choose-items-from-a-list/</guid><description>Em C#, você pode selecionar aleatoriamente itens de uma lista usando Random.GetItems, um método introduzido no .NET 8. Aprenda como funciona com exemplos práticos.</description><pubDate>Sun, 12 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Como publicar um container como tar.gz no .NET</title><link>https://startdebugging.net/pt-br/2023/11/how-to-publish-container-as-tar-gz-in-net/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/11/how-to-publish-container-as-tar-gz-in-net/</guid><description>Aprenda a publicar um container do .NET 8 como um arquivo tar.gz usando a propriedade ContainerArchiveOutputPath com dotnet publish.</description><pubDate>Sat, 11 Nov 2023 00:00:00 GMT</pubDate></item><item><title>MAUI: Como registrar handlers em uma biblioteca</title><link>https://startdebugging.net/pt-br/2023/11/maui-library-register-handlers/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/11/maui-library-register-handlers/</guid><description>Aprenda a registrar view handlers e serviços de dentro de uma biblioteca .NET MAUI usando o padrão builder e os métodos de extensão do MauiAppBuilder.</description><pubDate>Fri, 10 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Como resolver: &apos;Point&apos; não tem um tamanho predefinido, portanto sizeof só pode ser usado em um contexto unsafe</title><link>https://startdebugging.net/pt-br/2023/11/how-to-fix-point-does-not-have-a-predefined-size-therefore-sizeof-can-only-be-used-in-an-unsafe-context/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/11/how-to-fix-point-does-not-have-a-predefined-size-therefore-sizeof-can-only-be-used-in-an-unsafe-context/</guid><description>Resolva o erro de C# em que sizeof não pode ser usado com Point fora de um contexto unsafe. Duas soluções: habilitar código unsafe ou usar Marshal.SizeOf.</description><pubDate>Thu, 09 Nov 2023 00:00:00 GMT</pubDate></item><item><title>C# Acessar o campo de apoio de uma propriedade privada usando Unsafe Accessor</title><link>https://startdebugging.net/pt-br/2023/11/c-access-private-property-backing-field-using-unsafe-accessor/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/11/c-access-private-property-backing-field-using-unsafe-accessor/</guid><description>Use UnsafeAccessorAttribute no .NET 8 para acessar os campos de apoio autogerados de propriedades automáticas privadas em C# sem reflexão.</description><pubDate>Wed, 08 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Como criar um layout Flexbox de 2 colunas no React Native</title><link>https://startdebugging.net/pt-br/2023/11/2-column-react-native/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/11/2-column-react-native/</guid><description>Aprenda a criar um layout Flexbox de 2 colunas no React Native usando flex-wrap, com número de colunas e espaçamento entre elementos ajustáveis.</description><pubDate>Tue, 07 Nov 2023 00:00:00 GMT</pubDate></item><item><title>C# arquivos ZIP para Stream</title><link>https://startdebugging.net/pt-br/2023/11/c-zip-files-to-stream/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/11/c-zip-files-to-stream/</guid><description>.NET 8 inclui novas sobrecargas de CreateFromDirectory e ExtractToDirectory que permitem criar e extrair arquivos ZIP diretamente para e a partir de um Stream, sem gravar em disco.</description><pubDate>Mon, 06 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Desempenho do .NET 8: GetGenericTypeDefinition 10x mais rápido</title><link>https://startdebugging.net/pt-br/2023/11/net-8-performance-10x-faster-getgenerictypedefinition/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/11/net-8-performance-10x-faster-getgenerictypedefinition/</guid><description>Benchmarks de GetGenericTypeDefinition no .NET 8 contra o .NET 7 mostram desempenho quase 10x melhor. Veja o código do benchmark e os resultados com BenchmarkDotNet.</description><pubDate>Sun, 05 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Como tirar um screenshot no .NET core</title><link>https://startdebugging.net/pt-br/2023/11/how-to-take-a-screenshot-in-net-core/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/11/how-to-take-a-screenshot-in-net-core/</guid><description>Aprenda a capturar um screenshot de toda a área de trabalho a partir de uma aplicação de console .NET usando System.Windows.Forms. Solução só para Windows que cobre todos os monitores.</description><pubDate>Sat, 04 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Kebab case: tudo sobre ele e um pouco mais</title><link>https://startdebugging.net/pt-br/2023/11/kebab-case-everything-about-it-and-more/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/11/kebab-case-everything-about-it-and-more/</guid><description>Kebab case é uma convenção de nomenclatura usada em programação para formatar nomes de variáveis, funções ou arquivos separando as palavras com hifens (&apos;-&apos;). Também é conhecida como &apos;kebab-case&apos;, &apos;hyphen-case&apos; ou &apos;spinal-case&apos;. Por exemplo, se você tem uma variável que representa o primeiro nome de uma pessoa, em kebab case você escreveria: Em kebab case, todas...</description><pubDate>Fri, 03 Nov 2023 00:00:00 GMT</pubDate></item><item><title>C# como atualizar um campo readonly usando UnsafeAccessor</title><link>https://startdebugging.net/pt-br/2023/11/c-how-to-update-a-readonly-field-using-unsafeaccessor/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/11/c-how-to-update-a-readonly-field-using-unsafeaccessor/</guid><description>Aprenda a atualizar um campo readonly em C# usando UnsafeAccessor, uma alternativa à reflexão sem a penalidade de desempenho. Disponível no .NET 8.</description><pubDate>Thu, 02 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Desempenho do .NET 8: UnsafeAccessor vs. Reflection</title><link>https://startdebugging.net/pt-br/2023/11/net-8-performance-unsafeaccessor-vs-reflection/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/11/net-8-performance-unsafeaccessor-vs-reflection/</guid><description>Benchmark de UnsafeAccessor contra Reflection no .NET 8. Veja como UnsafeAccessor entrega desempenho sem overhead em comparação com a reflexão tradicional.</description><pubDate>Wed, 01 Nov 2023 00:00:00 GMT</pubDate></item><item><title>C# UnsafeAccessor: membros privados sem reflexão (.NET 8)</title><link>https://startdebugging.net/pt-br/2023/10/unsafe-accessor/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/10/unsafe-accessor/</guid><description>Use o atributo `[UnsafeAccessor]` no .NET 8 para ler campos privados e chamar métodos privados sem overhead, sem reflexão e totalmente compatível com AOT.</description><pubDate>Tue, 31 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Como corrigir: MissingPluginException: No implementation found for method getAll</title><link>https://startdebugging.net/pt-br/2023/10/how-to-fix-missingpluginexception-no-implementation-found-for-method-getall/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/10/how-to-fix-missingpluginexception-no-implementation-found-for-method-getall/</guid><description>Corrija o `MissingPluginException` &apos;No implementation found for method getAll&apos; do Flutter em shared_preferences e plugins similares (package_info_plus, etc.): ProGuard, registro de plugin, minSdkVersion, hot restart.</description><pubDate>Mon, 30 Oct 2023 00:00:00 GMT</pubDate></item><item><title>C# como marcar recursos como experimentais</title><link>https://startdebugging.net/pt-br/2023/10/experimental-features/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/10/experimental-features/</guid><description>A partir do C# 12, um novo ExperimentalAttribute permite marcar tipos, métodos, propriedades ou assemblies como experimentais. Aprenda a usá-lo com diagnosticId, tags pragma e UrlFormat.</description><pubDate>Sun, 29 Oct 2023 00:00:00 GMT</pubDate></item><item><title>C# parâmetros ref readonly</title><link>https://startdebugging.net/pt-br/2023/10/csharp-ref-readonly-parameters/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/10/csharp-ref-readonly-parameters/</guid><description>O modificador ref readonly no C# oferece uma forma mais transparente de passar referências somente leitura. Veja como ele melhora o modificador in, com restrições mais claras e visibilidade para quem chama.</description><pubDate>Sat, 28 Oct 2023 00:00:00 GMT</pubDate></item><item><title>O que vem depois de decillion?</title><link>https://startdebugging.net/pt-br/2023/10/what-comes-after-decillion/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/10/what-comes-after-decillion/</guid><description>O que vem depois de decillion? A resposta é undecillion, com 36 zeros. Veja a lista completa de números grandes, de million a centillion.</description><pubDate>Fri, 27 Oct 2023 00:00:00 GMT</pubDate></item><item><title>C# como embaralhar um array?</title><link>https://startdebugging.net/pt-br/2023/10/c-how-to-shuffle-an-array/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/10/c-how-to-shuffle-an-array/</guid><description>A forma mais fácil de embaralhar um array em C# é usar Random.Shuffle, introduzido no .NET 8. Funciona in-place tanto em arrays quanto em spans.</description><pubDate>Thu, 26 Oct 2023 00:00:00 GMT</pubDate></item><item><title>System.Text.Json como modificar um type info resolver existente</title><link>https://startdebugging.net/pt-br/2023/10/system-text-json-how-to-modify-existing-type-info-resolver/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/10/system-text-json-how-to-modify-existing-type-info-resolver/</guid><description>Use o novo método de extensão WithAddedModifier no .NET 8 para modificar facilmente qualquer contrato de serialização IJsonTypeInfoResolver sem criar um resolver novo do zero.</description><pubDate>Wed, 25 Oct 2023 00:00:00 GMT</pubDate></item><item><title>HttpClient obter JSON como AsyncEnumerable</title><link>https://startdebugging.net/pt-br/2023/10/httpclient-get-json-as-asyncenumerable/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/10/httpclient-get-json-as-asyncenumerable/</guid><description>O novo método de extensão GetFromJsonAsAsyncEnumerable no .NET 8 desserializa o JSON da resposta HTTP em um IAsyncEnumerable. Aprenda a usá-lo com await foreach.</description><pubDate>Tue, 24 Oct 2023 00:00:00 GMT</pubDate></item><item><title>JsonNode atualizações de API no .NET 8</title><link>https://startdebugging.net/pt-br/2023/10/jsonnode-net-8-api-updates/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/10/jsonnode-net-8-api-updates/</guid><description>Confira as novas APIs adicionadas ao JsonNode e ao JsonArray no .NET 8, incluindo GetValueKind, GetPropertyName, GetElementIndex, ReplaceWith e ParseAsync.</description><pubDate>Mon, 23 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Deep clone e deep equality de um JsonNode</title><link>https://startdebugging.net/pt-br/2023/10/deep-cloning-and-deep-equality-of-a-jsonnode/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/10/deep-cloning-and-deep-equality-of-a-jsonnode/</guid><description>Veja como usar os novos métodos DeepClone() e DeepEquals() do JsonNode no .NET 8 para clonar e comparar nós JSON em profundidade.</description><pubDate>Sun, 22 Oct 2023 00:00:00 GMT</pubDate></item><item><title>System.Text.Json desabilitando a serialização baseada em reflexão</title><link>https://startdebugging.net/pt-br/2023/10/system-text-json-disable-reflection-based-serialization/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/10/system-text-json-disable-reflection-based-serialization/</guid><description>Veja como desabilitar a serialização baseada em reflexão do System.Text.Json a partir do .NET 8 para aplicações trimmed e native AOT, usando a propriedade JsonSerializerIsReflectionEnabledByDefault.</description><pubDate>Sat, 21 Oct 2023 00:00:00 GMT</pubDate></item><item><title>C# o que é uma NullReferenceException e como corrigir?</title><link>https://startdebugging.net/pt-br/2023/10/c-what-is-a-nullreferenceexception-and-how-to-fix-it/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/10/c-what-is-a-nullreferenceexception-and-how-to-fix-it/</guid><description>Entenda o que causa uma NullReferenceException em C#, como debugar e como prevenir usando checagens de null, o operador null-conditional e tipos de referência anuláveis.</description><pubDate>Fri, 20 Oct 2023 00:00:00 GMT</pubDate></item><item><title>YouTube: opção para excluir canal sumiu</title><link>https://startdebugging.net/pt-br/2023/10/youtube-missing-option-to-delete-channel/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/10/youtube-missing-option-to-delete-channel/</guid><description>Não está vendo a opção &apos;Remove YouTube Content&apos;? Use o YouTube Studio como contorno para excluir o seu canal quando a opção padrão não aparecer.</description><pubDate>Fri, 20 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Adicionar/remover TypeInfoResolver em um JsonSerializerOptions existente</title><link>https://startdebugging.net/pt-br/2023/10/add-remove-typeinforesolver-to-existing-jsonserializeroptions/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/10/add-remove-typeinforesolver-to-existing-jsonserializeroptions/</guid><description>Aprenda a adicionar ou remover instâncias de TypeInfoResolver em um JsonSerializerOptions existente usando a nova propriedade TypeInfoResolverChain do .NET 8.</description><pubDate>Thu, 19 Oct 2023 00:00:00 GMT</pubDate></item><item><title>WPF Evitar que a seleção do file dialog vá para os recentes</title><link>https://startdebugging.net/pt-br/2023/10/wpf-prevent-file-dialog-selection-from-being-added-to-recents/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/10/wpf-prevent-file-dialog-selection-from-being-added-to-recents/</guid><description>Evite que as seleções do file dialog em WPF apareçam nos recentes do Windows Explorer e no Menu Iniciar definindo AddToRecent como false no .NET 8.</description><pubDate>Wed, 18 Oct 2023 00:00:00 GMT</pubDate></item><item><title>WPF estados individuais de dialog com ClientGuid</title><link>https://startdebugging.net/pt-br/2023/10/wpf-individual-dialog-states-using-clientguid/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/10/wpf-individual-dialog-states-using-clientguid/</guid><description>Use a propriedade ClientGuid no .NET 8 para persistir estados individuais por dialog, como tamanho da janela, posição e última pasta usada, entre os file dialogs do WPF.</description><pubDate>Fri, 13 Oct 2023 00:00:00 GMT</pubDate></item><item><title>C# 12 Interceptors</title><link>https://startdebugging.net/pt-br/2023/10/c-12-interceptors/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/10/c-12-interceptors/</guid><description>Conheça os interceptors do C# 12, um recurso experimental do compilador no .NET 8 que permite substituir chamadas de método em tempo de compilação usando o atributo InterceptsLocation.</description><pubDate>Thu, 12 Oct 2023 00:00:00 GMT</pubDate></item><item><title>WPF Limitar a árvore de pastas do OpenFileDialog a uma pasta específica</title><link>https://startdebugging.net/pt-br/2023/10/wpf-limit-openfiledialog-folder-tree-to-a-certain-folder/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/10/wpf-limit-openfiledialog-folder-tree-to-a-certain-folder/</guid><description>Aprenda a limitar a árvore de pastas do OpenFileDialog do WPF a uma pasta raiz específica usando a propriedade RootDirectory no .NET 8.</description><pubDate>Thu, 12 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Flutter NoSuchMethod: the method was called on null</title><link>https://startdebugging.net/pt-br/2023/10/flutter-nosuchmethod-the-method-was-called-on-null/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/10/flutter-nosuchmethod-the-method-was-called-on-null/</guid><description>Esse erro do Flutter acontece quando se chama um método em uma referência de objeto null. Aprenda a diagnosticar e corrigir o NoSuchMethod usando a pilha de chamadas e breakpoints.</description><pubDate>Mon, 09 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Aceleração por hardware do WPF em RDP</title><link>https://startdebugging.net/pt-br/2023/10/wpf-hardware-acceleration-in-rdp/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/10/wpf-hardware-acceleration-in-rdp/</guid><description>Aprenda a habilitar a aceleração por hardware do WPF sobre RDP no .NET 8 para melhorar o desempenho e ter uma experiência de área de trabalho remota mais responsiva.</description><pubDate>Mon, 09 Oct 2023 00:00:00 GMT</pubDate></item><item><title>WPF Open / Select Folder Dialog (OpenFolderDialog do .NET 8)</title><link>https://startdebugging.net/pt-br/2023/10/wpf-open-folder-dialog/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/10/wpf-open-folder-dialog/</guid><description>Use o novo `OpenFolderDialog` do .NET 8 no WPF para deixar os usuários abrirem e selecionarem uma ou várias pastas. Substitui o antigo workaround com FolderBrowserDialog do WinForms.</description><pubDate>Mon, 09 Oct 2023 00:00:00 GMT</pubDate></item><item><title>A revolução da IA: engenheiros de software deveriam temer pelos seus empregos?</title><link>https://startdebugging.net/pt-br/2023/10/the-ai-revolution-should-software-engineers-be-afraid-for-their-jobs/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/10/the-ai-revolution-should-software-engineers-be-afraid-for-their-jobs/</guid><description>A IA vai substituir engenheiros de software? Exploramos a realidade por trás de sites gerados por IA, prompt engineering, IA especializada e por que a IA é mais um copiloto do que uma substituta.</description><pubDate>Sun, 08 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Implementation type Data.AppDbContext can&apos;t be converted to service type Microsoft.AspNetCore.Identity.IUserStore</title><link>https://startdebugging.net/pt-br/2023/09/implementation-type-data-appdbcontext-cant-be-converted-to-service-type-microsoft-aspnetcore-identity-iuserstore/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/09/implementation-type-data-appdbcontext-cant-be-converted-to-service-type-microsoft-aspnetcore-identity-iuserstore/</guid><description>Corrija o erro do ASP.NET Core Identity em que AppDbContext não pode ser convertido em IUserStore adicionando AddEntityFrameworkStores na sua configuração de identidade.</description><pubDate>Thu, 28 Sep 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 serializando propriedades de hierarquias de interfaces</title><link>https://startdebugging.net/pt-br/2023/09/net-8-serializing-properties-from-interface-hierarchies/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/09/net-8-serializing-properties-from-interface-hierarchies/</guid><description>O .NET 8 passa a suportar a serialização de propriedades de hierarquias de interfaces, incluindo todas as propriedades de todas as interfaces conforme o tipo declarado da variável.</description><pubDate>Mon, 25 Sep 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 desserializar em propriedades não públicas</title><link>https://startdebugging.net/pt-br/2023/09/net-8-deserialize-into-non-public-properties/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/09/net-8-deserialize-into-non-public-properties/</guid><description>Aprenda a desserializar JSON em propriedades não públicas no .NET 8 usando o atributo JsonInclude e construtores parametrizados.</description><pubDate>Thu, 21 Sep 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 como usar JsonStringEnumConverter com native AOT</title><link>https://startdebugging.net/pt-br/2023/09/net-8-how-to-use-jsonstringenumconverter-with-native-aot/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/09/net-8-how-to-use-jsonstringenumconverter-with-native-aot/</guid><description>Aprenda a usar o novo JsonStringEnumConverter&lt;TEnum&gt; no .NET 8 para serializar enums no System.Text.Json de forma compatível com native AOT.</description><pubDate>Sun, 17 Sep 2023 00:00:00 GMT</pubDate></item><item><title>The type or namespace name InterceptsLocationAttribute could not be found</title><link>https://startdebugging.net/pt-br/2023/09/the-type-or-namespace-name-interceptslocationattribute-could-not-be-found/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/09/the-type-or-namespace-name-interceptslocationattribute-could-not-be-found/</guid><description>Como corrigir o erro CS0246 do InterceptsLocationAttribute nos interceptors do C# definindo o atributo você mesmo.</description><pubDate>Thu, 14 Sep 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 marcando JsonSerializerOptions como readonly</title><link>https://startdebugging.net/pt-br/2023/09/net-8-mark-jsonserializeroptions-as-readonly/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/09/net-8-mark-jsonserializeroptions-as-readonly/</guid><description>Aprenda a marcar instâncias de JsonSerializerOptions como somente leitura no .NET 8 usando MakeReadOnly e a verificar a propriedade IsReadOnly.</description><pubDate>Mon, 11 Sep 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 serialização de Half, Int128 e UInt128</title><link>https://startdebugging.net/pt-br/2023/09/net-8-serialization-of-half-int128-and-uint128/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/09/net-8-serialization-of-half-int128-and-uint128/</guid><description>O System.Text.Json no .NET 8 adiciona suporte nativo de serialização para os tipos numéricos Half, Int128 e UInt128.</description><pubDate>Thu, 07 Sep 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 Memory&lt;byte&gt; é serializado como base64</title><link>https://startdebugging.net/pt-br/2023/09/net-8-memorybyte-is-serialized-as-base64/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/09/net-8-memorybyte-is-serialized-as-base64/</guid><description>A partir do .NET 8, tanto Memory&lt;byte&gt; quanto ReadOnlyMemory&lt;byte&gt; são serializados como strings Base64, enquanto outros tipos como Memory&lt;int&gt; continuam como arrays JSON.</description><pubDate>Wed, 06 Sep 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 incluindo membros não públicos na serialização JSON</title><link>https://startdebugging.net/pt-br/2023/09/net-8-include-non-public-members-in-json-serialization/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/09/net-8-include-non-public-members-in-json-serialization/</guid><description>Aprenda a incluir propriedades private, protected e internal na serialização JSON no .NET 8 usando o atributo JsonInclude.</description><pubDate>Tue, 05 Sep 2023 00:00:00 GMT</pubDate></item><item><title>dotnet workload clean</title><link>https://startdebugging.net/pt-br/2023/09/dotnet-workload-clean/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/09/dotnet-workload-clean/</guid><description>Use o comando `dotnet workload clean` para remover packs de workload do .NET que ficaram para trás após uma atualização do SDK ou do Visual Studio: quando usar, o que remove e pontos de atenção.</description><pubDate>Mon, 04 Sep 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 desserializando em propriedades somente leitura</title><link>https://startdebugging.net/pt-br/2023/09/net-8-deserialize-into-read-only-properties/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/09/net-8-deserialize-into-read-only-properties/</guid><description>Aprenda a desserializar JSON em propriedades somente leitura, sem setter, no .NET 8 usando JsonObjectCreationHandling ou JsonSerializerOptions.</description><pubDate>Sun, 03 Sep 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 lidando com membros não mapeados na desserialização JSON</title><link>https://startdebugging.net/pt-br/2023/09/net-8-handle-missing-members-during-json-deserialization/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/09/net-8-handle-missing-members-during-json-deserialization/</guid><description>Aprenda a lançar exceções para propriedades JSON não mapeadas durante a desserialização no .NET 8 usando JsonUnmappedMemberHandling.</description><pubDate>Sat, 02 Sep 2023 00:00:00 GMT</pubDate></item><item><title>SQLite-net No parameterless constructor defined for this object no ExecuteQuery</title><link>https://startdebugging.net/pt-br/2023/09/sqllitenet-no-parameterless-constructor-defined-for-this-object-on-executequery/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/09/sqllitenet-no-parameterless-constructor-defined-for-this-object-on-executequery/</guid><description>Como corrigir o erro &apos;no parameterless constructor defined&apos; no SQLite-net ao usar ExecuteQuery com tipos primitivos como string ou int.</description><pubDate>Fri, 01 Sep 2023 00:00:00 GMT</pubDate></item><item><title>C# 12 Inline arrays</title><link>https://startdebugging.net/pt-br/2023/08/c-12-inline-arrays/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/08/c-12-inline-arrays/</guid><description>Inline arrays permitem criar um array de tamanho fixo dentro de uma struct. Uma struct desse tipo, com um buffer inline, deve entregar desempenho comparável a um buffer unsafe de tamanho fixo. Inline arrays são pensados principalmente para o time do runtime e alguns autores de bibliotecas, para melhorar o desempenho em certos cenários. Provavelmente...</description><pubDate>Thu, 31 Aug 2023 00:00:00 GMT</pubDate></item><item><title>C# 12 expressões de coleção</title><link>https://startdebugging.net/pt-br/2023/08/c-12-collection-expressions/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/08/c-12-collection-expressions/</guid><description>O C# 12 traz uma nova sintaxe simplificada para criar arrays. Fica assim: É importante notar que o tipo do array precisa ser especificado explicitamente, então você não pode usar var para declarar a variável. De forma parecida, se você quiser criar um Span&lt;int&gt;: Arrays multidimensionais As vantagens dessa sintaxe enxuta...</description><pubDate>Wed, 30 Aug 2023 00:00:00 GMT</pubDate></item><item><title>Como instalar o dotnet script</title><link>https://startdebugging.net/pt-br/2023/08/how-to-install-dotnet-script/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/08/how-to-install-dotnet-script/</guid><description>dotnet script permite executar scripts C# (.CSX) a partir da CLI do .NET. O único requisito é ter o .NET 6 ou mais recente instalado na sua máquina. Você pode usar o comando abaixo para instalar o dotnet-script globalmente: Depois, para executar um arquivo de script, basta rodar dotnet script &lt;file_path&gt;, como no exemplo abaixo: Como...</description><pubDate>Tue, 29 Aug 2023 00:00:00 GMT</pubDate></item><item><title>Flutter corrigir &apos;The getter accentColor isn&apos;t defined for the class ThemeData&apos;</title><link>https://startdebugging.net/pt-br/2023/08/flutter-fix-the-getter-accentcolor-isnt-defined-for-the-class-themedata/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/08/flutter-fix-the-getter-accentcolor-isnt-defined-for-the-class-themedata/</guid><description>A causa mais provável desse erro é uma atualização do Flutter (flutter upgrade) que gerou alguma incompatibilidade com o seu código ou com as dependências do projeto. A propriedade Theme.of(context).accentColor está obsoleta desde o Flutter 1.17 e foi totalmente removida da versão atual, daí o erro. O que usar no lugar Ou, se...</description><pubDate>Fri, 18 Aug 2023 00:00:00 GMT</pubDate></item><item><title>Flutter: Your project requires a newer version of the Kotlin Gradle plugin</title><link>https://startdebugging.net/pt-br/2023/08/flutter-your-project-requires-a-newer-version-of-the-kotlin-gradle-plugin/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/08/flutter-your-project-requires-a-newer-version-of-the-kotlin-gradle-plugin/</guid><description>Corrija o erro do Flutter &apos;Your project requires a newer version of the Kotlin Gradle plugin&apos; atualizando ext.kotlin_version no seu arquivo build.gradle para a versão mais recente do Kotlin.</description><pubDate>Fri, 18 Aug 2023 00:00:00 GMT</pubDate></item><item><title>C# como esperar um processo terminar?</title><link>https://startdebugging.net/pt-br/2023/08/c-how-to-wait-for-a-process-to-end/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/08/c-how-to-wait-for-a-process-to-end/</guid><description>Você pode usar o método WaitForExit para esperar o processo finalizar. Seu código espera de forma síncrona até o processo terminar e então retoma a execução. Veja um exemplo: O código acima inicia um novo processo cmd.exe e executa o comando timeout 5. A chamada process.WaitForExit() força o programa...</description><pubDate>Fri, 11 Aug 2023 00:00:00 GMT</pubDate></item><item><title>O que significa megabyte?</title><link>https://startdebugging.net/pt-br/2023/08/what-does-megabyte-mean/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/08/what-does-megabyte-mean/</guid><description>Um megabyte (MB) equivale a um milhão de bytes no SI, mas também pode significar 1.048.576 bytes na computação. Conheça as diferentes definições e convenções.</description><pubDate>Tue, 08 Aug 2023 00:00:00 GMT</pubDate></item><item><title>O que vem depois de quadrillion?</title><link>https://startdebugging.net/pt-br/2023/08/what-comes-after-quadrillion/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/08/what-comes-after-quadrillion/</guid><description>Depois de quadrillion vem quintillion, com 18 zeros. Descubra a lista completa de nomes de números grandes, de million a centillion.</description><pubDate>Mon, 07 Aug 2023 00:00:00 GMT</pubDate></item><item><title>C# 12 alias para qualquer tipo</title><link>https://startdebugging.net/pt-br/2023/08/c-12-alias-any-type/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/08/c-12-alias-any-type/</guid><description>A diretiva using alias foi relaxada no C# 12 para permitir criar alias para qualquer tipo, não apenas tipos nomeados. Isso significa que agora você pode criar alias para tuples, pointers, tipos de array, tipos genéricos, etc. Assim, em vez de usar a forma estrutural completa de um tuple, dá para criar um alias curto e descritivo...</description><pubDate>Sun, 06 Aug 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 JsonNamingPolicy: SnakeCaseLower e KebabCaseLower (System.Text.Json)</title><link>https://startdebugging.net/pt-br/2023/08/net-8-json-serialize-property-names-using-snake-case-and-kebab-case/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/08/net-8-json-serialize-property-names-using-snake-case-and-kebab-case/</guid><description>Use o novo `JsonNamingPolicy.SnakeCaseLower` (e SnakeCaseUpper, KebabCaseLower, KebabCaseUpper) do .NET 8 para serializar JSON em snake_case / kebab-case via System.Text.Json, sem precisar de converter customizado.</description><pubDate>Sun, 06 Aug 2023 00:00:00 GMT</pubDate></item><item><title>Existe em C# um equivalente à instrução With...End With?</title><link>https://startdebugging.net/pt-br/2023/08/is-there-a-c-with-end-with-statement-equivalent/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/08/is-there-a-c-with-end-with-statement-equivalent/</guid><description>A instrução With...End With do VB permite executar uma série de comandos que se referem repetidamente a um único objeto, usando uma sintaxe simplificada para acessar seus membros. Existe um equivalente em C#? Não. O mais próximo seriam os inicializadores de objeto, mas eles só servem para instanciar objetos novos.</description><pubDate>Sat, 05 Aug 2023 00:00:00 GMT</pubDate></item><item><title>C# 12 - Construtores primários</title><link>https://startdebugging.net/pt-br/2023/07/c-12-primary-constructors/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/07/c-12-primary-constructors/</guid><description>A partir do C# 12, é possível definir um construtor primário em classes e structs. Os parâmetros ficam entre parênteses logo após o nome do tipo. Eles têm um escopo amplo: podem inicializar propriedades ou campos, servir como variáveis em métodos ou funções locais e ser passados para um construtor base.</description><pubDate>Sun, 30 Jul 2023 00:00:00 GMT</pubDate></item><item><title>dotnet new api -aot: &apos;-aot&apos; is not a valid option</title><link>https://startdebugging.net/pt-br/2023/06/dotnet-new-api-aot-aot-is-not-a-valid-option/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/06/dotnet-new-api-aot-aot-is-not-a-valid-option/</guid><description>Resolva o erro &apos;-aot is not a valid option&apos; usando a sintaxe correta com hífen duplo: dotnet new api --aot.</description><pubDate>Wed, 14 Jun 2023 00:00:00 GMT</pubDate></item><item><title>The type or namespace name &apos;QueryOption&apos; could not be found</title><link>https://startdebugging.net/pt-br/2023/06/the-type-or-namespace-name-queryoption-could-not-be-found/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/06/the-type-or-namespace-name-queryoption-could-not-be-found/</guid><description>A partir do Microsoft Graph .NET SDK 5.0, a classe QueryOption não é mais usada. Em vez disso, as opções de consulta são definidas pelo modificador requestConfiguration. Se você precisa continuar usando QueryOptions, a única alternativa é fazer downgrade do pacote Microsoft Graph para uma versão 4.x.</description><pubDate>Tue, 13 Jun 2023 00:00:00 GMT</pubDate></item><item><title>Como passar argumentos para um dotnet script</title><link>https://startdebugging.net/pt-br/2023/06/how-to-pass-arguments-to-a-dotnet-script/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/06/how-to-pass-arguments-to-a-dotnet-script/</guid><description>Aprenda a passar argumentos para um dotnet script usando o separador -- e a acessá-los pela coleção Args.</description><pubDate>Mon, 12 Jun 2023 00:00:00 GMT</pubDate></item><item><title>Como resolver: dotnet ef not found (dotnet-ef does not exist)</title><link>https://startdebugging.net/pt-br/2023/06/how-to-fix-command-dotnet-ef-not-found/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/06/how-to-fix-command-dotnet-ef-not-found/</guid><description>Resolva o erro &apos;dotnet-ef does not exist&apos; / &apos;dotnet ef command not found&apos; instalando a CLI do EF Core como ferramenta global ou local do .NET.</description><pubDate>Sun, 11 Jun 2023 00:00:00 GMT</pubDate></item><item><title>Como começar a programar com C#</title><link>https://startdebugging.net/pt-br/2023/06/how-to-start-programming-with-c/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/06/how-to-start-programming-with-c/</guid><description>Um guia para iniciantes sobre como começar a programar em C#, desde a configuração do Visual Studio até escrever seu primeiro programa e encontrar recursos de aprendizado.</description><pubDate>Sun, 11 Jun 2023 00:00:00 GMT</pubDate></item><item><title>Como mudar para o C# 12</title><link>https://startdebugging.net/pt-br/2023/06/how-to-switch-to-c-12/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/06/how-to-switch-to-c-12/</guid><description>Resolva os erros de versão da linguagem C# 12 atualizando seu target framework para o .NET 8 ou definindo LangVersion no seu arquivo .csproj.</description><pubDate>Sat, 10 Jun 2023 00:00:00 GMT</pubDate></item><item><title>O que há de novo no C# 12</title><link>https://startdebugging.net/pt-br/2023/06/whats-new-in-c-12/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/06/whats-new-in-c-12/</guid><description>Uma visão geral dos novos recursos do C# 12, incluindo construtores primários, parâmetros lambda padrão, expressões de coleção, inline arrays e mais.</description><pubDate>Sat, 10 Jun 2023 00:00:00 GMT</pubDate></item><item><title>O que há de novo no .NET 8</title><link>https://startdebugging.net/pt-br/2023/06/whats-new-in-net-8/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/06/whats-new-in-net-8/</guid><description>.NET 8 foi lançado em 14 de novembro de 2023 como uma versão LTS (Long Term Support), o que significa que continuará recebendo suporte, atualizações e correções de bugs por pelo menos três anos a partir do lançamento. Como de costume, .NET 8 traz suporte a uma nova versão da linguagem C#, no caso C# 12.</description><pubDate>Sat, 10 Jun 2023 00:00:00 GMT</pubDate></item><item><title>C# 12 - Valores padrão para parâmetros em expressões lambda</title><link>https://startdebugging.net/pt-br/2023/05/c-12-default-values-for-parameters-in-lambda-expressions/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/05/c-12-default-values-for-parameters-in-lambda-expressions/</guid><description>O C# 12 permite especificar valores padrão para parâmetros e arrays params em expressões lambda, assim como em métodos e funções locais.</description><pubDate>Tue, 09 May 2023 00:00:00 GMT</pubDate></item><item><title>C# 11 - Atributos genéricos</title><link>https://startdebugging.net/pt-br/2023/03/c-sharp-11-generic-attributes/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/03/c-sharp-11-generic-attributes/</guid><description>Aprenda a definir e usar atributos genéricos no C# 11, incluindo restrições nos argumentos de tipo e mensagens de erro comuns.</description><pubDate>Tue, 21 Mar 2023 00:00:00 GMT</pubDate></item><item><title>C# 11 - modificador de acesso file e tipos com escopo de arquivo</title><link>https://startdebugging.net/pt-br/2023/03/c-11-file-access-modifier/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/03/c-11-file-access-modifier/</guid><description>Aprenda como o modificador file do C# 11 restringe o escopo de um tipo ao arquivo em que é declarado, ajudando a evitar colisões de nomes com source generators.</description><pubDate>Sat, 18 Mar 2023 00:00:00 GMT</pubDate></item><item><title>C# 11 - Literais raw string interpolados</title><link>https://startdebugging.net/pt-br/2023/03/c-11-interpolated-raw-string-literal/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/03/c-11-interpolated-raw-string-literal/</guid><description>Aprenda a usar literais raw string interpolados no C# 11, incluindo escape de chaves, vários caracteres $ e operadores condicionais.</description><pubDate>Fri, 17 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Literais raw string no C# 11 (sintaxe de aspas triplas)</title><link>https://startdebugging.net/pt-br/2023/03/c-raw-string-literals/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/03/c-raw-string-literals/</guid><description>Use os literais raw string do C# 11 (sintaxe de aspas triplas `&quot;&quot;&quot;`) para incorporar espaços em branco, quebras de linha e aspas sem sequências de escape. Regras e exemplos.</description><pubDate>Wed, 15 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Como mudar para o C# 11</title><link>https://startdebugging.net/pt-br/2023/03/how-to-switch-to-c-11/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/03/how-to-switch-to-c-11/</guid><description>Resolva o erro &apos;Feature is not available in C# 10.0&apos; migrando para o C# 11 via target framework ou LangVersion no seu arquivo .csproj.</description><pubDate>Tue, 14 Mar 2023 00:00:00 GMT</pubDate></item><item><title>C# lançar exceção se for null: ArgumentNullException.ThrowIfNull (.NET 6+)</title><link>https://startdebugging.net/pt-br/2023/03/c-best-way-to-throw-exception-if-null/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2023/03/c-best-way-to-throw-exception-if-null/</guid><description>Use ArgumentNullException.ThrowIfNull no .NET 6+ para checagens concisas de null, ou use expressões throw no C# 7+ para frameworks mais antigos.</description><pubDate>Sat, 11 Mar 2023 00:00:00 GMT</pubDate></item><item><title>The specified version of Microsoft.NetCore.App or Microsoft.AspNetCore.App was not found.</title><link>https://startdebugging.net/pt-br/2020/12/azure-the-specified-version-of-microsoft-netcore-app-or-microsoft-aspnetcore-app-was-not-found/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2020/12/azure-the-specified-version-of-microsoft-netcore-app-or-microsoft-aspnetcore-app-was-not-found/</guid><description>Resolva o erro &apos;Microsoft.NetCore.App or Microsoft.AspNetCore.App was not found&apos; atualizando o stack do Azure App Service e a versão do runtime do .NET.</description><pubDate>Sun, 20 Dec 2020 00:00:00 GMT</pubDate></item><item><title>Correção no Azure DevOps: o SDK do .NET Core exige logout ou reinício da sessão</title><link>https://startdebugging.net/pt-br/2020/11/azure-devops-fix-since-you-just-installed-the-net-core-sdk-you-will-need-to-logout-or-restart-your-session-before-running-the-tool-you-installed/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2020/11/azure-devops-fix-since-you-just-installed-the-net-core-sdk-you-will-need-to-logout-or-restart-your-session-before-running-the-tool-you-installed/</guid><description>Como corrigir o erro de build no Azure DevOps &apos;Since you just installed the .NET Core SDK, you will need to logout or restart your session&apos; alterando a especificação do agente de build.</description><pubDate>Fri, 20 Nov 2020 00:00:00 GMT</pubDate></item><item><title>Obter o stream de um Embedded Resource no .NET Core</title><link>https://startdebugging.net/pt-br/2020/11/get-embedded-resource-stream-in-net-core/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2020/11/get-embedded-resource-stream-in-net-core/</guid><description>Aprenda a obter o stream de um recurso embutido no .NET Core entendendo como o nome do recurso é formado e usando GetManifestResourceStream.</description><pubDate>Fri, 20 Nov 2020 00:00:00 GMT</pubDate></item><item><title>Azure Functions vs WebJobs: qual escolher</title><link>https://startdebugging.net/pt-br/2020/11/azure-functions-vs-webjobs-which-to-choose/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2020/11/azure-functions-vs-webjobs-which-to-choose/</guid><description>Compare Azure Functions e WebJobs: diferenças-chave em escalonamento, preços, triggers e quando escolher um em vez do outro.</description><pubDate>Wed, 18 Nov 2020 00:00:00 GMT</pubDate></item><item><title>Qual escolher: Logic Apps vs Microsoft Power Automate</title><link>https://startdebugging.net/pt-br/2020/11/which-to-choose-logic-apps-vs-microsoft-power-automate/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2020/11/which-to-choose-logic-apps-vs-microsoft-power-automate/</guid><description>Compare o Azure Logic Apps e o Microsoft Power Automate para determinar qual serviço de automação de fluxos de trabalho se adapta melhor ao seu caso de uso.</description><pubDate>Wed, 18 Nov 2020 00:00:00 GMT</pubDate></item><item><title>Como usar appsettings.json com Xamarin.Forms</title><link>https://startdebugging.net/pt-br/2020/11/how-to-use-appsettings-json-with-xamarin-forms/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2020/11/how-to-use-appsettings-json-with-xamarin-forms/</guid><description>Aprenda a usar arquivos de configuração appsettings.json com Xamarin.Forms embutindo o arquivo como recurso e construindo um objeto IConfiguration.</description><pubDate>Fri, 13 Nov 2020 00:00:00 GMT</pubDate></item><item><title>Criando um app de chat multiplataforma com Xamarin Forms e SignalR</title><link>https://startdebugging.net/pt-br/2020/11/creating-a-cross-platform-chat-app-using-xamarin-forms-and-signalr/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2020/11/creating-a-cross-platform-chat-app-using-xamarin-forms-and-signalr/</guid><description>Construa um app de chat em tempo real multiplataforma em menos de 5 minutos usando Xamarin Forms para o cliente e ASP.NET Core SignalR para o backend.</description><pubDate>Mon, 09 Nov 2020 00:00:00 GMT</pubDate></item><item><title>Como resolver o WordPress &apos;Missing MySQL extension&apos; após upgrade do MultiPHP no HostGator</title><link>https://startdebugging.net/pt-br/2020/11/how-to-fix-wordpress-missing-mysql-extension-after-multiphp-upgrade-on-hostgator/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2020/11/how-to-fix-wordpress-missing-mysql-extension-after-multiphp-upgrade-on-hostgator/</guid><description>Resolva o erro do WordPress &apos;Missing MySQL extension&apos; após atualizar o PHP via MultiPHP manager no HostGator removendo o handler obsoleto do .htaccess.</description><pubDate>Fri, 06 Nov 2020 00:00:00 GMT</pubDate></item><item><title>Como expor publicamente seu serviço SignalR local para clientes móveis usando ngrok</title><link>https://startdebugging.net/pt-br/2020/11/how-to-publicly-expose-local-signalr-service-publicly-for-mobile-clients/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2020/11/how-to-publicly-expose-local-signalr-service-publicly-for-mobile-clients/</guid><description>Use o ngrok para expor publicamente seu serviço SignalR local para que clientes móveis possam se conectar sem configuração de rede ou contornos de SSL.</description><pubDate>Wed, 04 Nov 2020 00:00:00 GMT</pubDate></item><item><title>Qual a diferença entre um MegaByte (MB) e um MebiByte (MiB)?</title><link>https://startdebugging.net/pt-br/2020/08/mib-vs-mb/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2020/08/mib-vs-mb/</guid><description>Conheça a diferença entre megabytes (MB) e mebibytes (MiB), por que 1 MB equivale a 1000 KB (não 1024) e como diferentes sistemas operacionais lidam com essas unidades.</description><pubDate>Fri, 07 Aug 2020 00:00:00 GMT</pubDate></item><item><title>Polls para Streamlabs: interaja com seus espectadores</title><link>https://startdebugging.net/pt-br/2020/08/polls-for-streamlabs-interact-with-your-viewers/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2020/08/polls-for-streamlabs-interact-with-your-viewers/</guid><description>Aprenda a configurar e usar o Streamlabs Polls para interagir em tempo real com seus espectadores durante a live por meio de votações no chat.</description><pubDate>Thu, 06 Aug 2020 00:00:00 GMT</pubDate></item><item><title>C# using var (using declaration)</title><link>https://startdebugging.net/pt-br/2020/05/c-using-var-using-declaration/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2020/05/c-using-var-using-declaration/</guid><description>Use as using declarations do C# 8 (`using var`) para descartar objetos IDisposable sem chaves aninhadas. Sintaxe, regras de escopo e quando preferir blocos `using`.</description><pubDate>Fri, 01 May 2020 00:00:00 GMT</pubDate></item><item><title>Atribuição de coalescência nula ??= no C# 8.0</title><link>https://startdebugging.net/pt-br/2020/04/c-8-0-null-coalescing-assignment/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2020/04/c-8-0-null-coalescing-assignment/</guid><description>Aprenda como funciona o operador de atribuição de coalescência nula (??=) do C# 8.0, com exemplos práticos como cache e atribuição condicional.</description><pubDate>Sun, 05 Apr 2020 00:00:00 GMT</pubDate></item><item><title>get_category_link gerando URL incorreta com /blog/</title><link>https://startdebugging.net/pt-br/2020/04/get_category_link-generating-incorrect-url-including-blog/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2020/04/get_category_link-generating-incorrect-url-including-blog/</guid><description>Solução para o get_category_link do WordPress que gera URLs incorretas com /blog/ no caminho, causando 404 nas páginas de categoria.</description><pubDate>Sat, 04 Apr 2020 00:00:00 GMT</pubDate></item><item><title>A tecnologia muda todo dia, sua empresa deveria tentar acompanhar?</title><link>https://startdebugging.net/pt-br/2020/04/technology-changes-on-a-daily-basis-should-your-business-try-to-keep-up/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2020/04/technology-changes-on-a-daily-basis-should-your-business-try-to-keep-up/</guid><description>Sua empresa deveria perseguir cada nova tendência tecnológica? Provavelmente não. Aprenda quando atualizar e quando focar em entregar valor aos seus usuários.</description><pubDate>Sat, 04 Apr 2020 00:00:00 GMT</pubDate></item><item><title>Startup Tracing no Xamarin para Android</title><link>https://startdebugging.net/pt-br/2020/04/xamarin-startup-tracing-for-android/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2020/04/xamarin-startup-tracing-for-android/</guid><description>Melhore o tempo de inicialização do seu app Xamarin Android em até 48% usando startup tracing, que compila AOT apenas o código necessário na inicialização.</description><pubDate>Sat, 04 Apr 2020 00:00:00 GMT</pubDate></item><item><title>AdMob Native Ads no Xamarin Forms (Android)</title><link>https://startdebugging.net/pt-br/2019/09/admob-native-ads-in-xamarin-forms-android/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2019/09/admob-native-ads-in-xamarin-forms-android/</guid><description>Guia passo a passo para implementar AdMob Native Ads em um app Xamarin Forms Android usando um custom renderer.</description><pubDate>Fri, 20 Sep 2019 00:00:00 GMT</pubDate></item><item><title>Relatório do Lighthouse: dimensione corretamente as imagens</title><link>https://startdebugging.net/pt-br/2019/07/lighthouse-report-properly-size-images/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2019/07/lighthouse-report-properly-size-images/</guid><description>Melhore sua pontuação de performance no Lighthouse dimensionando e otimizando corretamente as imagens para a web com ferramentas como o Squoosh.</description><pubDate>Sun, 28 Jul 2019 00:00:00 GMT</pubDate></item><item><title>Xamarin Forms - Usando OnPlatform</title><link>https://startdebugging.net/pt-br/2019/07/xamarin-forms-using-onplatform/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2019/07/xamarin-forms-using-onplatform/</guid><description>Aprenda a usar OnPlatform no Xamarin Forms para definir valores de propriedade específicos por plataforma, tanto em XAML quanto em C#.</description><pubDate>Sat, 27 Jul 2019 00:00:00 GMT</pubDate></item><item><title>Relatório do Lighthouse: adiar imagens fora da tela no WordPress</title><link>https://startdebugging.net/pt-br/2019/05/lighthouse-report-defer-offscreen-images-in-wordpress/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2019/05/lighthouse-report-defer-offscreen-images-in-wordpress/</guid><description>Melhore a pontuação de performance do Lighthouse do seu site WordPress adiando imagens fora da tela com lazy loading.</description><pubDate>Wed, 01 May 2019 00:00:00 GMT</pubDate></item><item><title>Use seu celular Android como webcam no Streamlabs</title><link>https://startdebugging.net/pt-br/2019/04/use-your-android-phone-as-a-webcam-for-streamlabs/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2019/04/use-your-android-phone-as-a-webcam-for-streamlabs/</guid><description>Transforme seu celular Android antigo em uma webcam para o Streamlabs OBS usando o DroidCam, com instruções passo a passo.</description><pubDate>Tue, 30 Apr 2019 00:00:00 GMT</pubDate></item><item><title>Audite a performance, acessibilidade e experiência do usuário do seu site com o Google Lighthouse</title><link>https://startdebugging.net/pt-br/2019/04/audit-your-sites-performance-accessibility-and-user-experience-using-google-lighthouse/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2019/04/audit-your-sites-performance-accessibility-and-user-experience-using-google-lighthouse/</guid><description>Aprenda a usar o Google Lighthouse para auditar a performance, acessibilidade e experiência do usuário do seu site diretamente pelo Chrome DevTools.</description><pubDate>Mon, 29 Apr 2019 00:00:00 GMT</pubDate></item><item><title>Animando fundos com Xamarin Forms</title><link>https://startdebugging.net/pt-br/2019/01/animating-backgrounds-with-xamarin-forms/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2019/01/animating-backgrounds-with-xamarin-forms/</guid><description>Crie um efeito de fundo animado e suave no Xamarin Forms usando animações ScaleTo em BoxViews sobrepostos.</description><pubDate>Wed, 02 Jan 2019 00:00:00 GMT</pubDate></item><item><title>Começando com CSS no Xamarin Forms 3</title><link>https://startdebugging.net/pt-br/2018/04/getting-started-with-css-in-xamarin-forms-3/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2018/04/getting-started-with-css-in-xamarin-forms-3/</guid><description>Aprenda a usar Cascading StyleSheets (CSS) no Xamarin Forms 3, incluindo estilos CDATA inline e arquivos CSS embutidos.</description><pubDate>Wed, 18 Apr 2018 00:00:00 GMT</pubDate></item><item><title>Estendendo seu renderer de AdMob do Xamarin Forms para exibir Microsoft Ads no UWP</title><link>https://startdebugging.net/pt-br/2018/04/extending-your-xamarin-forms-admob-renderer-to-display-microsoft-ads-on-uwp/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2018/04/extending-your-xamarin-forms-admob-renderer-to-display-microsoft-ads-on-uwp/</guid><description>Aprenda a estender seu renderer de AdMob do Xamarin Forms para exibir Microsoft Ads no UWP usando o Microsoft Advertising SDK.</description><pubDate>Sun, 08 Apr 2018 00:00:00 GMT</pubDate></item><item><title>Migrando para o Xamarin Forms 3</title><link>https://startdebugging.net/pt-br/2018/04/upgrading-xamarin-forms-3/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2018/04/upgrading-xamarin-forms-3/</guid><description>Um guia rápido para migrar para o Xamarin Forms 3, incluindo erros comuns de build e como resolvê-los.</description><pubDate>Sat, 07 Apr 2018 00:00:00 GMT</pubDate></item><item><title>UWP - Usando um Acrylic Brush no menu MasterDetail do Xamarin Forms</title><link>https://startdebugging.net/pt-br/2018/01/using-acrylic-brush-xamarin-forms-masterdetail/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2018/01/using-acrylic-brush-xamarin-forms-masterdetail/</guid><description>Aplique o Acrylic Brush do UWP em um menu MasterDetail do Xamarin Forms usando um native renderer específico de plataforma, sem bibliotecas de terceiros.</description><pubDate>Tue, 16 Jan 2018 00:00:00 GMT</pubDate></item><item><title>Tamanho de AdMob Smart Banner no Xamarin Forms</title><link>https://startdebugging.net/pt-br/2017/12/admob-smart-banner-sizing-xamarin-forms/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2017/12/admob-smart-banner-sizing-xamarin-forms/</guid><description>Como calcular a altura correta de um AdMob Smart Banner no Xamarin Forms com base em density-independent pixels da tela.</description><pubDate>Sat, 30 Dec 2017 00:00:00 GMT</pubDate></item><item><title>Performance do ListView do Xamarin e a substituição pelo Syncfusion SfListView</title><link>https://startdebugging.net/pt-br/2017/12/xamarin-listview-performance/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2017/12/xamarin-listview-performance/</guid><description>Melhore a performance de scroll do ListView do Xamarin Forms com estratégias de caching, otimização de templates e o Syncfusion SfListView.</description><pubDate>Sat, 16 Dec 2017 00:00:00 GMT</pubDate></item><item><title>How To: adicionar AdMob ao seu app Xamarin Forms</title><link>https://startdebugging.net/pt-br/2015/09/how-to-add-admob-to-your-xamarin-forms-app/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2015/09/how-to-add-admob-to-your-xamarin-forms-app/</guid><description>Guia passo a passo para integrar anúncios AdMob no seu app Xamarin Forms em Android e iOS usando custom view renderers.</description><pubDate>Sun, 27 Sep 2015 00:00:00 GMT</pubDate></item><item><title>Resolva o erro do Xamarin: Csc.exe exited with code -1073741790. (MSB6006)</title><link>https://startdebugging.net/pt-br/2015/08/fix-xamarin-error-csc-exe-exited-with-code-1073741790-msb6006/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2015/08/fix-xamarin-error-csc-exe-exited-with-code-1073741790-msb6006/</guid><description>Resolva o erro MSB6006 do Csc.exe no Xamarin executando como Administrador ou limpando as pastas bin e obj da solução.</description><pubDate>Fri, 28 Aug 2015 00:00:00 GMT</pubDate></item><item><title>Alterando a versão do Cordova usada pelos Hybrid Apps no Visual Studio 2013</title><link>https://startdebugging.net/pt-br/2014/11/changing-cordova-version-used-hybrid-apps-visual-studio-2013/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2014/11/changing-cordova-version-used-hybrid-apps-visual-studio-2013/</guid><description>Como atualizar a versão do Cordova usada pelos Hybrid Apps no Visual Studio 2013 editando o arquivo platforms.js.</description><pubDate>Sat, 08 Nov 2014 00:00:00 GMT</pubDate></item><item><title>Quanto tempo um PC leva para contar até um trillion</title><link>https://startdebugging.net/pt-br/2013/10/counting-up-to-one-trillion/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2013/10/counting-up-to-one-trillion/</guid><description>Benchmarking de quanto tempo um PC leva para contar até um trillion e além, com resultados atualizados de 2023.</description><pubDate>Sun, 13 Oct 2013 00:00:00 GMT</pubDate></item><item><title>Adicionando reconhecimento de voz ao seu app WP8</title><link>https://startdebugging.net/pt-br/2013/06/adding-speech-recognition-to-your-wp8-app/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2013/06/adding-speech-recognition-to-your-wp8-app/</guid><description>Adicione reconhecimento de voz ao seu app Windows Phone 8 usando o controle SpeechTextBox do Windows Phone toolkit.</description><pubDate>Sun, 23 Jun 2013 00:00:00 GMT</pubDate></item><item><title>Atualize periodicamente suas live tiles usando ScheduledTaskAgent</title><link>https://startdebugging.net/pt-br/2013/06/periodically-update-your-live-tiles-using-scheduledtaskagent/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2013/06/periodically-update-your-live-tiles-using-scheduledtaskagent/</guid><description>Use um ScheduledTaskAgent para atualizar periodicamente as live tiles do seu Windows Phone a partir de um feed RSS.</description><pubDate>Sun, 23 Jun 2013 00:00:00 GMT</pubDate></item><item><title>Criando wide tiles para seu app Windows Phone 7</title><link>https://startdebugging.net/pt-br/2013/05/creating-wide-tiles-for-your-windows-phone-7-app/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2013/05/creating-wide-tiles-for-your-windows-phone-7-app/</guid><description>Crie wide live tiles para Windows Phone 7 e 8 usando a biblioteca MangoPollo com um único trecho de código.</description><pubDate>Sun, 05 May 2013 00:00:00 GMT</pubDate></item><item><title>Helper de IsolatedStorageSettings para Windows Phone</title><link>https://startdebugging.net/pt-br/2012/11/insolated-storage-settings-helper-for-windows-phone/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2012/11/insolated-storage-settings-helper-for-windows-phone/</guid><description>Uma classe simples IsolatedStorageSettingsHelper para Windows Phone com métodos para obter, salvar e salvar em lote itens no IsolatedStorageSettings.</description><pubDate>Sat, 03 Nov 2012 00:00:00 GMT</pubDate></item><item><title>Resolver as abas do Firefox com cores estranhas no Windows 8</title><link>https://startdebugging.net/pt-br/2012/11/fix-firefox-tabs-having-strange-colors-in-windows-8/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2012/11/fix-firefox-tabs-having-strange-colors-in-windows-8/</guid><description>Como resolver o glitch de cor das abas do Firefox no Windows 8 em placas de vídeo nVidia desativando a aceleração por hardware.</description><pubDate>Thu, 01 Nov 2012 00:00:00 GMT</pubDate></item><item><title>AdMob travando apps Windows Phone. Qual a alternativa?</title><link>https://startdebugging.net/pt-br/2012/09/admob-crashing-windows-phone-apps-what-is-the-alternative/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2012/09/admob-crashing-windows-phone-apps-what-is-the-alternative/</guid><description>O AdMob estava derrubando meu app Windows Phone via WebBrowser.InvokeScript. Aqui estão o stack trace, a causa raiz e alternativas como o InnerActive.</description><pubDate>Sun, 16 Sep 2012 00:00:00 GMT</pubDate></item><item><title>Semana de webinars de HTML5 mobile e jQuery</title><link>https://startdebugging.net/pt-br/2012/06/mobile-html5-and-jquery-webinar-week/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2012/06/mobile-html5-and-jquery-webinar-week/</guid><description>Uma série de 3 webinars gratuitos sobre HTML5 e jQuery, cobrindo como começar, trabalhar com dados e construir um app real.</description><pubDate>Sat, 09 Jun 2012 00:00:00 GMT</pubDate></item><item><title>Windows 8 e Secure Boot: e se o seu PC não suportar?</title><link>https://startdebugging.net/pt-br/2012/06/windows-8-and-secure-boot-what-if-your-pc-doesnt-support-it/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2012/06/windows-8-and-secure-boot-what-if-your-pc-doesnt-support-it/</guid><description>O que fazer quando aparece o erro &apos;Secure Boot isn&apos;t compatible with your PC&apos; ao instalar o Windows 8 e o que é realmente o Secure Boot.</description><pubDate>Tue, 05 Jun 2012 00:00:00 GMT</pubDate></item><item><title>Google Maps 8-bit para NES</title><link>https://startdebugging.net/pt-br/2012/03/8bit-google-maps-for-nes/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2012/03/8bit-google-maps-for-nes/</guid><description>Google Maps 8-bit para NES: a brincadeira de April Fools do Google traz gráficos 8-bit retrô ao Google Maps, com street view, rotas e mais.</description><pubDate>Sat, 31 Mar 2012 00:00:00 GMT</pubDate></item><item><title>Animações 3D usando apenas CSS3</title><link>https://startdebugging.net/pt-br/2012/03/3d-animations-using-pure-css3/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2012/03/3d-animations-using-pure-css3/</guid><description>Aprenda a criar animações 3D apenas com CSS3, usando perspective e transitions de transform, com suporte cross-browser para WebKit e Firefox.</description><pubDate>Sun, 04 Mar 2012 00:00:00 GMT</pubDate></item><item><title>CSS: como usar fontes personalizadas</title><link>https://startdebugging.net/pt-br/2012/03/css3-custom-fonts/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2012/03/css3-custom-fonts/</guid><description>Aprenda a usar fontes personalizadas em CSS3 com a regra @font-face, com exemplos de sintaxe e uma demo.</description><pubDate>Fri, 02 Mar 2012 00:00:00 GMT</pubDate></item><item><title>Fundo de gradiente com textura/ruído em CSS</title><link>https://startdebugging.net/pt-br/2012/03/css3-textured-noisy-gradient-background/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2012/03/css3-textured-noisy-gradient-background/</guid><description>Como criar fundos de gradiente com textura e ruído em CSS combinando camadas de gradiente e imagens de ruído com a propriedade background-image.</description><pubDate>Fri, 02 Mar 2012 00:00:00 GMT</pubDate></item><item><title>Metro TimeBlock</title><link>https://startdebugging.net/pt-br/2012/02/metro-timeblock/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2012/02/metro-timeblock/</guid><description>Metro TimeBlock é um controle de exibição de horário customizável para Windows Phone que permite definir qualquer cor, fundo e tamanho.</description><pubDate>Wed, 08 Feb 2012 00:00:00 GMT</pubDate></item><item><title>Como instalar o Windows 8 usando um pendrive</title><link>https://startdebugging.net/pt-br/2012/02/how-to-install-windows-8-using-a-usb-drive/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2012/02/how-to-install-windows-8-using-a-usb-drive/</guid><description>Guia passo a passo para instalar o Windows 8 a partir de um pendrive usando a Windows 7 USB/DVD Download Tool, com dicas de formatação, configuração de BIOS e troubleshooting.</description><pubDate>Wed, 01 Feb 2012 00:00:00 GMT</pubDate></item><item><title>Webinar de Metro e WinRT em 2 de fevereiro</title><link>https://startdebugging.net/pt-br/2012/01/metro-and-winrt-webinar-on-february-2nd/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2012/01/metro-and-winrt-webinar-on-february-2nd/</guid><description>Webinar do SilverlightShow sobre Metro e WinRT para devs Silverlight/WPF, cobrindo como criar apps Windows 8 usando sua experiência existente com XAML.</description><pubDate>Thu, 26 Jan 2012 00:00:00 GMT</pubDate></item><item><title>C#: converter Hex para Color</title><link>https://startdebugging.net/pt-br/2012/01/extension-method-hex-to-color/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2012/01/extension-method-hex-to-color/</guid><description>Um extension method em C# que converte códigos de cor em hex (formatos RGB e ARGB) em objetos Color.</description><pubDate>Sat, 21 Jan 2012 00:00:00 GMT</pubDate></item><item><title>Windows Phone 7: obtendo a localização GPS atual do dispositivo</title><link>https://startdebugging.net/pt-br/2012/01/windows-phone-7-getting-the-current-gps-location-from-the-device/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2012/01/windows-phone-7-getting-the-current-gps-location-from-the-device/</guid><description>Como obter a localização GPS atual em um dispositivo Windows Phone 7 usando GeoCoordinateWatcher e o evento PositionChanged.</description><pubDate>Sun, 15 Jan 2012 00:00:00 GMT</pubDate></item><item><title>Como criar seus próprios code snippets no Visual Studio</title><link>https://startdebugging.net/pt-br/2012/01/how-to-create-your-own-code-snippet/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2012/01/how-to-create-your-own-code-snippet/</guid><description>Guia passo a passo para criar seus próprios code snippets no Visual Studio 2010, incluindo snippets simples e o uso de literals para parâmetros substituíveis.</description><pubDate>Sat, 14 Jan 2012 00:00:00 GMT</pubDate></item><item><title>Aumente sua produtividade usando code snippets</title><link>https://startdebugging.net/pt-br/2012/01/improve-productivity-by-using-code-snippets/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2012/01/improve-productivity-by-using-code-snippets/</guid><description>Aprenda como os code snippets do Visual Studio podem aumentar sua produtividade ao permitir inserir trechos de código reutilizáveis com um alias curto.</description><pubDate>Fri, 06 Jan 2012 00:00:00 GMT</pubDate></item><item><title>31 Days of Windows Phone Metro Design</title><link>https://startdebugging.net/pt-br/2012/01/31-days-of-windows-phone-metro-design/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2012/01/31-days-of-windows-phone-metro-design/</guid><description>Uma nova série de artigos chamada 31 Days of Windows Phone Metro Design aborda os princípios do metro design e como deixar seus apps com cara excelente.</description><pubDate>Mon, 02 Jan 2012 00:00:00 GMT</pubDate></item><item><title>Aproveitando o Windows Azure para o dev de Windows Phone -- Webinar</title><link>https://startdebugging.net/pt-br/2012/01/leveraging-windows-azure-for-the-windows-phone-developer-webinar/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2012/01/leveraging-windows-azure-for-the-windows-phone-developer-webinar/</guid><description>Próximo webinar do SilverlightShow com Samidip Basu sobre como aproveitar o Windows Azure no desenvolvimento Windows Phone: push notifications, OData, SQL Azure e mais.</description><pubDate>Mon, 02 Jan 2012 00:00:00 GMT</pubDate></item><item><title>TextBox transparente para Windows Phone</title><link>https://startdebugging.net/pt-br/2012/01/transparent-textbox-for-windows-phone/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2012/01/transparent-textbox-for-windows-phone/</guid><description>Um estilo XAML para Windows Phone que deixa um TextBox totalmente transparente, removendo também o efeito de fundo branco no foco.</description><pubDate>Mon, 02 Jan 2012 00:00:00 GMT</pubDate></item><item><title>Expression Blend 4 parou de funcionar? Aqui vai o FIX.</title><link>https://startdebugging.net/pt-br/2012/01/expression-blend-4-has-stopped-working-heres-your-fix/</link><guid isPermaLink="true">https://startdebugging.net/pt-br/2012/01/expression-blend-4-has-stopped-working-heres-your-fix/</guid><description>Solução para o Expression Blend 4 que crasha após instalar o Visual Studio 11 Dev Preview ou o .NET Framework 4.5, com os comandos ngen necessários para resolver.</description><pubDate>Sun, 01 Jan 2012 00:00:00 GMT</pubDate></item></channel></rss>