I am going to give a talk on The Legends of .NET on Jan 17, 2018. Not quite sure if I can finish translating my Chinese book .NET Legend to English by then, but I would try to finish a few more st...
All-In-One for The Legends of .NET Materials
The Rough History of MSBuild
Again, a Stack Overflow question triggers my ideas to write this up. When I wrote about C# compilers, it is quite natural that MSBuild must be written some day. So today before my flight from ...
The Rough History of The So Many C# Compilers
Again, this post came from a Stack Overflow answer I gave. Microsoft made C# open standard in early 21 century, so everyone can implement their own C# compilers. But most people use Microsoft’...
The Rough History of ASP.NET on IIS
It all happened when I tried to answer this Stack Overflow question. The version below is last updated on Apr 10, 2023. The Birth of ASP.NET Scott Guthrie joined Microsoft in 1997 and start...
Update on xUnit.net Extension of Visual Studio for Mac
It is a long story, but I believe I enjoy the overall progress. So, let’s get started. A few days ago, I was notified by a user that xUnit.net extension did not work quite well for him. So he ...
Tips for .NET Core Unit Testing
If you are managing an open source library for the community like I do, the introduction of .NET Core/.NET Standard is a bless and curse. Special care must be taken so as to make unit testing platf...
How to Choose xUnit.net Runner Bitness (x86 and x64)
You clearly know that xUnit.net has many runners, Console runners Visual Studio runner Visual Studio for Mac/MonoDevelop runner But if your unit test cases require certain bitness (x86 or...
Status of IIS Out-Of-Band Modules
When Microsoft designed and shipped IIS 7, they decided to provide a few more extensions to IIS users for free. And those were called out-of-band modules. The last important post from Microsoft o...