Creating case-sensitive folders on Windows using C# #dotnet #windows https://www.meziantou.net/creating-case-sensitive-folders-on-windows-using-csharp.htm?utm_medium=social&utm_source=bluesky
Creating case-sensitive folders on Windows using C# #dotnet #windows https://www.meziantou.net/creating-case-sensitive-folders-on-windows-using-csharp.htm?utm_medium=social&utm_source=bluesky
Validating PowerShell script syntax in GitHub Actions workflows #github #powershell https://www.meziantou.net/validating-powershell-script-syntax-in-github-actions-workflows.htm?utm_medium=social&utm_source=bluesky
Getting more information in MSBuild binlogs with property tracking #dotnet #msbuild https://www.meziantou.net/getting-more-information-in-msbuild-binlogs-with-property-tracking.htm?utm_medium=social&utm_source=bluesky
Retrieve method source file location at runtime using Portable PDBs in .NET #dotnet #msbuild https://www.meziantou.net/retrieve-method-source-file-location-at-runtime-using-portable-pdbs-in-dotnet.htm?utm_medium=social&utm_source=bluesky
Reduce GitHub Actions runner CPU usage https://www.meziantou.net/reduce-github-actions-runner-cpu-usage.htm?utm_medium=social&utm_source=bluesky
Understanding and Managing Mark of the Web in .NET #dotnet #security #windows https://www.meziantou.net/understanding-and-managing-mark-of-the-web-in-dotnet.htm?utm_medium=social&utm_source=bluesky
Renovate can handle updates of MSBuild SDKs
Creating a custom MSBuild SDK to reduce boilerplate in .NET projects #dotnet https://www.meziantou.net/creating-a-custom-msbuild-sdk-to-reduce-boilerplate-in-dotnet-projects.htm?utm_medium=social&utm_source=bluesky
C# 14 Extension Members: Enhancing Polyfill Libraries #dotnet https://www.meziantou.net/csharp-14-extension-members-enhancing-polyfill-libraries.htm?utm_medium=social&utm_source=bluesky
Don't forget the leap second...
Thread-Safe Initialization with LazyInitializer #dotnet https://www.meziantou.net/thread-safe-initialization-with-lazyinitializer.htm?utm_medium=social&utm_source=bluesky
Understanding When Type.FullName Returns Null in .NET #dotnet https://www.meziantou.net/understanding-when-type-fullname-returns-null-in-dotnet.htm?utm_medium=social&utm_source=bluesky
How to Find an Available Network Port for a server in .NET #dotnet https://www.meziantou.net/how-to-find-an-available-network-port-in-dotnet.htm?utm_medium=social&utm_source=bluesky
Using Git insteadOf to Automatically Replace HTTPS URLs with SSH #git https://www.meziantou.net/using-git-insteadof-to-automatically-replace-https-urls-with-ssh.htm?utm_medium=social&utm_source=bluesky
Batch migrate .sln files to .slnx format across repositories #dotnet https://www.meziantou.net/batch-migrate-sln-files-to-slnx-format-across-repositories.htm?utm_medium=social&utm_source=bluesky
Using Multiple Loopback Addresses for Socket Binding #dotnet https://www.meziantou.net/using-multiple-loopback-addresses-for-socket-binding.htm?utm_medium=social&utm_source=bluesky
Git Worktree: Managing Multiple Working Directories #git https://www.meziantou.net/git-worktree-managing-multiple-working-directories.htm?utm_medium=social&utm_source=bluesky
Remind me of this post about closures and scope www.meziantou.net/reducing-all...
Accessing Windows Known Folders in C# with SHGetKnownFolderPath #dotnet https://www.meziantou.net/accessing-windows-known-folders-in-csharp-with-shgetknownfolderpath.htm?utm_medium=social&utm_source=bluesky
No need to write it yourself. You can use `Microsoft.CodeAnalysis.BannedApiAnalyzers` with `T:System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute`
You need to call one win32 method to exclude your windows from Recall and screen capture. Web browsers aren't special kids.
learn.microsoft.com/en-us/window...
.NET example: www.meziantou.net/how-to-exclu...
How to Find Public Symbols That Can Be Internal Using Roslyn #dotnet #roslyn https://www.meziantou.net/how-to-find-public-symbols-that-can-be-internal-using-roslyn.htm?utm_medium=social&utm_source=bluesky
How to Exclude Your Windows App from Screen Capture and Recall #dotnet #windows https://www.meziantou.net/how-to-exclude-your-windows-app-from-screen-capture-and-recall.htm?utm_medium=social&utm_source=bluesky
Automatically Rerun Failed GitHub Actions Workflows #github https://www.meziantou.net/automatically-rerun-failed-github-actions-workflows.htm?utm_medium=social&utm_source=bluesky
Automating Null-Forgiving Operator Removal in C# Projects #dotnet https://www.meziantou.net/automating-null-forgiving-operator-removal-in-csharp-projects.htm?utm_medium=social&utm_source=bluesky
Use C# 14 extensions to simplify enum Parsing #dotnet https://www.meziantou.net/use-csharp-14-extensions-to-simplify-enum-parsing.htm?utm_medium=social&utm_source=bluesky
Just dropped a deep‑dive on how we built Leap, an opinionated, reliable CLI tool powered by .NET Aspire to make distributed system development easier for all Workleap developers 🚀.
medium.com/workleap/how...
#dotnet #aspire
CS4014 is ok for async methods. If you are in a non-async context, you need an extra analyzer such as github.com/meziantou/Me...
learn.microsoft.com/en-us/dotnet...
Notre table ronde d'Avril est disponible en podcast et sur Youtube. Au menu dapr Agent, .NET 10, Aspire 9.2, Typescript en Go et UWP avec .NET 9.
Animé par @anthonysimmon.com, @meziantou.net, @laurentkempe.com, Clément Sannier, Jérémy Jeanson et moi-même #podcast
⬇️⬇️⬇️
You cannot access local files if you use a data URL. A solution is to write the html page to the disk and open it in playwright (I've added a note to the post). Another solution would be to intercept network request and provide a response (page.RouteAsync)
www.meziantou.net/generate-pdf...