Sharp Things
Hack the Build: Use ILMerge and MSBuild to Combine Multiple Assemblies into One
Jomo Fisher--Over the last few years I've been coding mostly in C#--before that, my day-to-day work...
Author: Jomo Fisher MSFT Date: 03/05/2006
Update: Targetting 1.1 .NET Framework with MSBuild
A while back I post a sample that shows you how to target the 1.1 framework with MSBuild. Now,...
Author: Jomo Fisher MSFT Date: 11/15/2005
C# 3.0 Expression Trees
IanG gives a brilliant explanation of C# 3.0 expression trees and how they enable efficient queries...
Author: Jomo Fisher MSFT Date: 10/07/2005
Creating Custom Aggregate Functions in LINQ
Jomo Fisher—Adriane asks whether it’s possible to create your own aggregate function like Sum, Avg,...
Author: Jomo Fisher MSFT Date: 09/15/2005
Evolution of a C# Query—Step by step from C# 1.1 to LINQ
Jomo Fisher—The future of C# was recently unveiled at PDC. Object, XML and relational data will be...
Author: Jomo Fisher MSFT Date: 09/13/2005
How to plug your own C# compiler into VS 2005.
Jomo Fisher--A bunch of future C# compiler features (think 3.0 and beyond) will be on display at PDC...
Author: Jomo Fisher MSFT Date: 08/31/2005
Code Quality Tip #3: Switch Gears, Eat your Dogfood
Jomo Fisher--Recently, the whole C# product unit took a week off from our regular work to do some...
Author: Jomo Fisher MSFT Date: 07/26/2005
Hack the Build: Use the Whole Test-First Whale
Jomo Fisher— Try lots of things to improve quality. Keep doing what works, stop doing what doesn’t....
Author: Jomo Fisher MSFT Date: 05/25/2005
Mock Grid Implementation
class Grid : IGrid { int left; int right; int bottom; int top; public int TotalCalls = 0; public...
Author: Jomo Fisher MSFT Date: 05/20/2005
Recognizer Driver
static void Main(string[] args) { int totalCalls = 0; int totalGridsEvaluated = 0; for (int left =...
Author: Jomo Fisher MSFT Date: 05/20/2005
Naive Recognizer
static Shape Recognize(IGrid grid) { int left = Int32.MaxValue; int right = -1; int bottom =...
Author: Jomo Fisher MSFT Date: 05/20/2005
Hack the Build: Interview Question Musings
I mentioned in an earlier post that I was moving to the C# team. Well, I’ve moved now and I’ve been...
Author: Jomo Fisher MSFT Date: 05/20/2005
Hack the Build: Code Quality and Test Driven Development at Microsoft
Jomo Fisher--I mentioned a while ago that MSBuild team uses Test Driven Development (TDD)....
Author: Jomo Fisher MSFT Date: 05/16/2005
Hack the Build: An Introduction to MSBuild
Mitch Denny gives an excellent introduction to MSBuild: https://notgartner.com/posts/1573.aspx This...
Author: Jomo Fisher MSFT Date: 05/02/2005
Hack the Build: Update to 1.1 targets
Jomo Fisher – Oren pointed out that the wrong resource compilation was being done in the 1.1 targets...
Author: Jomo Fisher MSFT Date: 04/27/2005
Hack the Build: Use Whidbey Beta2 to target .NET Runtime 1.1
Jomo Fisher – A while back, I posted a sample that showed how to target the .NET 1.1 runtime (the...
Author: Jomo Fisher MSFT Date: 04/22/2005
MSBuild Sample Code Demonstrating How to Target 1.1 Framework with VS Whidbey Beta 2
<!--Use of included script samples are subject to the terms specified at...
Author: Jomo Fisher MSFT Date: 04/22/2005
Hack the Build: What’s New in Beta2?
Jomo Fisher – We added a bunch of stuff to MSBuild for Beta2—there’s plenty in there for several...
Author: Jomo Fisher MSFT Date: 04/20/2005
Hack the Build: Cracking MSBuild Project Files
Jomo Fisher -- Here's how you can use the MSBuild Object Model to programmatically access the...
Author: Jomo Fisher MSFT Date: 02/09/2005
Hack the Build: Hide Items from Visual Studio Solution Explorer
Jomo Fisher -- Custom MSBuild projects and targets files that you write typically have ItemGroups to...
Author: Jomo Fisher MSFT Date: 01/25/2005
Hack the Build: Programmatically Converting Older VS .NET Projects to MSBuild
Jomo Fisher--There are plenty of reasons you might want to programmatically convert projects from VS...
Author: Jomo Fisher MSFT Date: 11/29/2004
MSBuild Sample Code Demonstrating How to Convert Older Projects to VS8 Format
/*Use of included script samples are subject to the terms specified at...
Author: Jomo Fisher MSFT Date: 11/29/2004
Hack the Build: New MSBuild Resources on Channel 9
Jomo Fisher -- Check out the new MSBuild site and MSBuild wiki. Alex Kipman posted a video of our...
Author: Jomo Fisher MSFT Date: 10/27/2004
MSBuild Sample Code Demonstrating How to Target 1.1 Framework with VS Whidbey Beta 1
<!--Use of included script samples are subject to the terms specified at...
Author: Jomo Fisher MSFT Date: 10/01/2004
Hack the Build: Targetting .NET Runtime 1.1 Step-by-Step
Note: This article is about targetting CLR version 1.1 with Whidbey Beta1. If you're interested in...
Author: Jomo Fisher MSFT Date: 10/01/2004
Hack the Build: Target Overriding Step-by-Step
Jomo Fisher--John Lam recently mentioned Target Overriding as a useful tool for extending a...
Author: Jomo Fisher MSFT Date: 09/16/2004
Hack the Build: Lay of the Land
Jomo Fisher--I think it would be helpful to take a step back and look at the files that are part of...
Author: Jomo Fisher MSFT Date: 09/10/2004
Hack the Build: Peeking under the Hood
Jomo Fisher--I like to know how things work. When someone says “Trust me” I get suspicious and more...
Author: Jomo Fisher MSFT Date: 09/09/2004
MSBuild and VS .NET 2003
A lot of people have asked about whether Microsoft will support MSBuild against the VS .NET 2003...
Author: Jomo Fisher MSFT Date: 09/08/2004
Hack the Build: An Introduction
Jomo Fisher--I'm a developer on the MSBuild team and I own a big chunk of the build rules that get...
Author: Jomo Fisher MSFT Date: 09/08/2004