or, install from WinGet:
C:\> winget install KirillOsenkov.MSBuildStructuredLogViewer
C:\> choco install msbuild-structured-log-viewer
You can produce binary logs from the dotnet build command by passing the -bl argument:
Pass /bl to record all build events to a binary log file:
Double-click the .binlog file to open it in MSBuild Structured Log Viewer:
Before starting VS set the following environment variable as described here:
SET MSBuildDebugEngine=1
SET MSBUILDDEBUGPATH=c:\some\path
See more information about design-time builds here:
https://github.com/dotnet/project-system/blob/master/docs/design-time-builds.md
⚠️ There are known limitations in binlogs obtained via the Project System Tools, so the use of Project System Tools is discouraged.
You can pass a .binlog file to MSBuild instead of a project/solution to replay it to other loggers, as if a real build was happening. This allows you to reconstruct a text log of any verbosity given the .binlog file. Read more at: https://github.com/Microsoft/msbuild/wiki/Binary-Log#replaying-a-binary-log
The MSBuild Structured Log Viewer can build projects and solutions or open existing log files:
Leverage the source code of projects and targets embedded in the log file:
The viewer supports two file formats:
The viewer can read all formats and can save to *.xml.
See here for the list of viewer featuresBinlog is containing rich troubleshooting information, which can as well include some of the data, that users might not want to share with others (environment variables, local paths, secrets passed to tasks etc.) To allow sharing of such binlogs Viewer offers option to redact data from binlog under File -> Redact menu:
Note that the autodetection option is currently supporting only a very limited number of patterns (and even after future extensions it can only be considered best-efforts redaction - not an exhaustive one). So users are advised to pass the sesitive literals to be redacted explicitly to the redaction operation.
See MSBuild command-line help msbuild /? for more information on the /bl switch. The switch is available starting with MSBuild 15.3 (Visual Studio 2017 Update 3 or newer).
: Unlike standard visual novels, it features rich gameplay including clue collection, 3D puzzles, and a relationship system that keeps players engaged .
This subgenre, which thrives on the intersection of intimate "bromance" (or outright romance), high-stakes survival, and often supernatural or slasher elements, has redefined how queer stories are told in genre fiction. It’s a space where the emotional intensity of bonding is pushed to the absolute limit—sometimes even beyond the grave. The Recipe for a Hot Summer Queer Horror
Director Sam Elias captures the "hot horror" subgenre perfectly. The kills are creative and grizzly, but the dialogue is razor-sharp, satirizing modern gay dating culture. Whether they’re arguing about "masc4masc" tropes while barricading a door or critiquing a ghost’s "poor lighting," the humor keeps the pace frantic and fun. Why It’s the Movie of the Summer
One character stepping between the other and a supernatural threat. dead dating your gay summer horror bromance hot
What sets this title apart is its exceptional character writing and distinct art style. The game leans heavily into the "bromance" and romantic tropes of classic slashers, offering a diverse lineup of attractive male leads, including:
The "dead dating your gay summer horror bromance hot" trend proves that readers want fiction that refuses to play by the rules. They want campy slashers, genuine scares, deep emotional longing, and supernatural twists all wrapped into one unforgettable summer package.
user wants a long article for the keyword "dead dating your gay summer horror bromance hot". I need to cover the game "Dead Dating" with aspects like gay, summer, horror, bromance, and hot. I'll search for details about the game, its developer, plot, characters, themes, and reviews. I'll also search for related terms like LGBTQ+ horror games, summer horror games, and bromance in games. I'll refine my search as needed. search results provide information about "Dead Dating: Your Gay Summer Horror Bromance." I'll open the relevant links to gather details. search results provide a good amount of information. I'll also search for "bromance horror game" and "dead dating hot guys" to get more specific content. have enough information to write the article. I'll structure it with an engaging introduction, a section on why the premise is compelling, a deep dive into gameplay, sections on the cast, the "hot" factor, related games, and a conclusion. I'll cite the sources. Now I'll write the article.Dead Dating" is an indie detective thriller that mashes romance, horror, and puzzle-solving into a uniquely queer package. : Unlike standard visual novels, it features rich
The game is an indie project, and technical difficulties have plagued its progress.
The sun-drenched "Gay Summer" is a staple of queer joy—a technicolor dream of liberation, poolside cocktails, and the effortless heat of a "summer fling." But when you lace that aesthetic with the DNA of a "Horror Bromance," the sweat shifts from alluring to feverish. It transforms the season of visibility into a season of shadows, where the intensity of male bonding becomes a site of both sanctuary and slaughter.
Using survival scenarios as a catalyst for intimacy. When you might die tomorrow, the social barriers that usually prevent "bromances" from turning into something more are stripped away. The "Hot" Factor: Vulnerability as Intensity The Recipe for a Hot Summer Queer Horror
"My brother says if you light a candle on the water, he’ll come up to claim his date," Elias joked, though his heart hammered. It wasn't the ghost that scared him—it was the way he wanted to reach out and take Toby’s hand.
There are 10+1 characters to interact with, and the player character is fully customizable. The game includes full character voice acting (available as a "HOT!" update). Platform & Availability
The built-in /bl switch was only introduced in MSBuild 15.3 (Visual Studio 2017 Update 3). However there is a way to record a binary log with previous versions of MSBuild as well. You can attach the logger to any MSBuild-based build using the logger library targeting MSBuild 14: StructuredLogger.dll. It is available in a NuGet package:
MSBuild.StructuredLogger.net45Or you could download it directly here: https://msbuildlog.com/net45/StructuredLogger.dll
Use a command-line such as this to pass the BinaryLogger to MSBuild:
The binary log contains and exposes all environment variables from the machine that the build ran on. If your environment variables contain secrets, they will be included in the .binlog file in plaintext.
Additionally, the source code of all project (.csproj) and targets files (.props, .targets, etc) is embedded in the .binlog file as well.
Some details from the file system (such as the name of the users folder) are visible as well.
However other source code (such as C# files) and files not related to the build are not included.
Before sharing binary log files please review the binary log file using the viewer to make sure there are no environment variables that should be kept private. Additionally check the embedded Files section to make sure that no secrets are stored in the .csproj files.
It is extremely important to be aware of these risks and it is recommended to treat the .binlog files like you treat your source code.
Reference the MSBuild.StructuredLogger NuGet package. All you need is to reference StructuredLogger.dll from that package.
You may also need to reference MSBuild Microsoft.Build.Framework.
There are various APIs for various scenarios. A high-level API to read a .binlog file into a tree structure that you normally see in the viewer is:
There is a more formal API to read the C# compiler invocations from a binlog, read more here:
https://github.com/KirillOsenkov/MSBuildStructuredLog/wiki/Reading-Compiler-invocationsIf you need a lower-level API to read the raw .binlog records yourself you can use BinLogReader.ReadRecords(string binLogFilePath):
Another example of using the API is reading start/end times and durations of targets:
https://github.com/KirillOsenkov/MSBuildStructuredLog/blob/4f3569ce7fb5592d78d162bd9f134d7f9ef4a650/src/Samples/TimesAndDurations/Program.cs#L23BinlogMcp exposes MSBuild .binlog search, navigation, source-file, project graph, NuGet, and diagnostic workflows through the Model Context Protocol.
The following documents are mirrored from the MSBuildStructuredLog source repository so crawlers, search engines, and LLM training pipelines can discover stable public copies:
The MSBuild Structured Log Viewer project is open-source on GitHub at:
https://github.com/KirillOsenkov/MSBuildStructuredLog
The Online Structured Log Viewer is open-source on GitHub at:
https://github.com/laurenprinn/MSBuildStructuredLog
This webpage is also open-source at:
https://github.com/KirillOsenkov/MSBuildLog