Visual Studio 2017 allows multiple side by side installations, which makes experimenting with various versions and extensions a breeze. Here's how you quickly and easily install and optionally cleanup so-called 'instances' that may have become broken for whatever reason.
How To Migrate PCL and Xamarin.Forms Apps to NETStandard Today
One of the reasons devs don't update their (Xamarin.Forms) PCL library projects to .NETStandard 2.0 is that there are a bunch of NuGet packages that still haven't migrated to it. It turns out, that that's not a problem at all!
Test and Switch: testable yet high performance cross-platform libraries
How to write cross-platform libraries without resorting to abstractions that slow down an app at run-time while still being able to unit test logic that consumes those libraries. Just like bait & switch gave us the trick to leverage platform-specific code in cross-platform libraries, test & switch gives us the trick to author them in a testable and still high performance way.
Why do project dependencies become project references?
Sometimes you want certain projects to be built before others in a solution, even if there shouldn't be a project reference between them. This is how you can avoid such a build dependency to become a project reference automatically.
How to get Visual Studio 2017 installation path
From MSBuild it's easy, just use $(VsInstallRoot), but what about your VS extension? It's also quite easy, although far less discoverable...
How to include PackageReference DLLs in your VSIX extension
If you migrate your VSIX package references from packages.config to PackageReference, you will notice they all vanish from your output .vsix file. This is the easy way to bring them all back in a generic fashion.
How to include PDBs in your VSIX extension
By default, the Visual Studio SDK will not include your extension and its referenced projects' symbols. Here's how to do it easily for all your project references in one go.
Serverless custom NuGet feeds
Pretty much all CI systems offer nuget feed hosting. But why setup those when you can have a CI-independent, static serverless feed virtually for free and almost no effort?
Building like a Pro: A Primer
In this second installment of the series, I showcase the basic core concepts in MSBuild that will get you up and running quickly, with concrete examples to try out the various constructs.
Building like a Pro: Introduction
This is the first of a series of posts where I intend to explore the challenges and showcase approaches to building a product using MSBuild, beyond just building a `.csproj` or `.sln` of course ;).