Announcing MSBuild Structured Log: record and visualize your builds

I’ve just published a new tool: https://github.com/KirillOsenkov/MSBuildStructuredLog It is an MSBuild logger that can be passed to MSBuild during a build and it records information about everything that happens in the build. But instead of just dumping everything into a huge text file it preserves the structure and relationships between elements, and lets you save…

6

Where to Download WPF Performance Suite? (Perforator, Visual Profiler)

I was having trouble finding the WPF performance tools mentioned in this blog: https://blogs.msdn.microsoft.com/jgoldb/2008/09/26/updated-wpfperf-performance-profiling-tools-for-wpf/ I had to ask around, but here are the links to download the tools (Windows Performance Toolkit Setup): https://download.microsoft.com/download/A/6/A/A6AC035D-DA3F-4F0C-ADA4-37C8E5D34E3D/setup/WinSDKPerformanceToolKit_amd64/wpt_x64.msi After installing this one, also download and run the patch: https://download.microsoft.com/download/1/8/9/189A7832-49D8-4978-85E8-3DFFF44E6C04/WpfPerf_timezone_patch.msp When the patch installer prompts, choose “Repair”. Then you can launch…

2

Added ContentSync command line arguments

I’ve added various command line arguments to the tool I blogged about the last time. The new release is here: https://github.com/KirillOsenkov/ContentSync/releases/tag/v1.1 Now you can customize what operations to perform: -c       Copy files from source that don’t exist in destination (left-only). -u       Update files that have changed between source and destination. This only overwrites the destination…

0

EnableVSIPLogging to show VS command info

Found an interesting trick here: http://blogs.msdn.com/b/dr._ex/archive/2007/04/17/using-enablevsiplogging-to-identify-menus-and-commands-with-vs-2005-sp1.aspx Run this .reg file: Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\14.0\General] "EnableVSIPLogging"=dword:00000001 Then in Visual Studio hold Ctrl+Shift and click any menu, toolbar command or context menu item. You will get a message box with the info about the command (like below): ————————— VSDebug Message ————————— Command data:     Guid…

1

ContentSync – a content-based file copy tool

Suppose you need to sync the contents of two large folders, Source and Destination. Normally robocopy *.* Source Destination /MIR does the job. However even if the byte content of a file didn’t change, but the timestamp did, robocopy will copy the file and change the timestamp of the destination to match the source. This…

8