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