dnSpy – .NET debugger and assembly editor

dnSpy is a debugger and .NET assembly editor. You can use it to edit and debug assemblies even if you don’t have any source code available. Main features: Debug .NET and Unity assemblies Edit .NET and Unity assemblies Light and dark themes

Debugger

  • Debug .NET Framework, .NET and Unity game assemblies, no source code required
  • Set breakpoints and step into any assembly
  • Locals, watch, autos windows
  • Variables windows support saving variables (eg. decrypted byte arrays) to disk or view them in the hex editor (memory window)
  • Object IDs
  • Multiple processes can be debugged at the same time
  • Break on module load
  • Tracepoints and conditional breakpoints
  • Export/import breakpoints and tracepoints
  • Call stack, threads, modules, processes windows
  • Break on thrown exceptions (1st chance)
  • Variables windows support evaluating C# / Visual Basic expressions
  • Dynamic modules can be debugged (but not dynamic methods due to CLR limitations)
  • Output window logs various debugging events, and it shows timestamps by default 🙂
  • Assemblies that decrypt themselves at runtime can be debugged, dnSpy will use the in-memory image. You can also force dnSpy to always use in-memory images instead of disk files.
  • Public API, you can write an extension or use the C# Interactive window to control the debugger

Source: dnSpy/dnSpy: .NET debugger and assembly editor

Setup SCSS for Blazor

I have a few needs for SASS. Firstly, I need to be able to write SASS (or more correctly, .scss files) in Visual Studio and get all the help that Visual Studio is known for – syntax highlighting, snippets, etc. Ideally, I’d like to keep the SASS files separate from the other files so that I am messing with the wwwroot directory as little as possible. I should be able to build the SASS files into CSS files and have them auto populate the wwwroot directory. Finally, and most importantly, I need to be able to execute a build within a CI/CD platform without relying on Visual Studio and the existance of a specific setup.

https://adrianhall.github.io/asp.net/2022/08/26/adding-sass-to-blazor/

.NET 8 – The minimal API AOT compilation template

One of the big focuses of .NET 8 is Ahead of Time (AOT) compilation. In this post, I look at the new “AOT-ready” template shipping in the .NET 8 SDK preview releases, point out some of the interesting features, and demonstrate one of the main benefits of AOT – faster startup times.
andrewlock.net/exploring-the-dotnet-8-preview-the-minimal-api-aot-template/

Chrome for Testing: reliable downloads for browser automation – Chrome Developers

The infrastructure around Chrome for Testing unlocks interesting opportunities beyond Chrome itself. For example, the difficulties we previously mentioned around finding a matching Chrome and ChromeDriver binary can be completely eliminated by integrating the ChromeDriver release process into the Chrome for Testing infrastructure. In addition to solving this user-facing pain point, this also aligns ChromeDriver releases with Chrome’s, and eliminates the manual ChromeDriver release process.

TDD vs BDD vs ATDD : Key Differences | BrowserStack

This guidepost aims to describe different testing methods or practices like Behavioral Driven Development (BDD), Test-Driven Development (TDD), and Acceptance Test-Driven Development (ATDD). It will also help clarify the key differences between these techniques. By the end of this article, one is expected to understand how each method works, its key differences, and its particular roles in the development process. First, let’s start with the difference between TDD and BDD and then move on to ATDD. www.browserstack.com/guide/tdd-vs-bdd-vs-atdd

Angular Signals Study Guide – by Gergely Szerovay

A new primitive type called “Signal” has been introduced in Angular v16. It’s designed to store a value similar to a regular variable. When the Signal’s value changes, it notifies the interested consumers. Signals store both primitive data types and objects.
www.angularaddicts.com/p/angular-signals-study-guide?utm_medium=email

Feature toggle management in .NET Core

There are several techniques for implementing feature toggles, such as storing configurations in a file or database, or using an external service with a GUI for management. In this article, we will focus on Microsoft’s official open-source package called Microsoft.FeatureManagement(along with its companion package Microsoft.FeatureManagement.AspNetCoredesigned for use with ASP.NET) for managing features.
blog.kbegiedza.eu/feature-management-in-dotnet-core

New: Better search in Visual Studio – Visual Studio Blog

Image All in one search

To enable the new search experience, go to Tools > Options > Environment > Preview Features > New Visual Studio Search Experience. After doing that, and restarting Visual Studio, you’ll now see the new search button appear in the title bar, as shown in the screenshot below.

Image All in one search split button

Ctrl + T for code search and Ctrl + Q for feature search stay the same, so your muscle memory remains intact.

Source: New: Better search in Visual Studio – Visual Studio Blog