Jeremy Kuhne's Blog

Thoughts from a developer on .NET. Coding tidbits (Managed C++, C#, interoping with unmanaged code) and just general things related to .NET, Windows, etc..

Custom directory enumeration in .NET Core 2.1

As discussed in my previous post, this post will cover the new enumeration extensibility points. The...

Author: JeremyKuhne Date: 03/09/2018

System.IO in .NET Core 2.1 sneak peek

Now that .NET Core 2.1 Preview 1 has released it is time for a preview of what you can expect to see...

Author: JeremyKuhne Date: 03/08/2018

Wildcards in Windows

I put forth the challenge in my last post about how to match files that start, end, or simply have a...

Author: JeremyKuhne Date: 06/04/2017

Wildcard challenge

Finding files with spaces from a command prompt might not be immediately obvious. Using quotes is...

Author: JeremyKuhne Date: 05/31/2017

Creator's Update, .NET 4.7 and long paths

Most notable bit is CMD supports long paths now. You still need to enable the long path policy as it...

Author: JeremyKuhne Date: 05/31/2017

.NET 4.6.2 and long paths on Windows 10

The Windows 10 Anniversary update is almost out the door. .NET 4.6.2 is in the update (as we've...

Author: JeremyKuhne Date: 07/30/2016

New .NET path handling sneak peek

As mentioned I'm going to do the On .NET show in a couple weeks to talk about path changes in .NET....

Author: JeremyKuhne Date: 06/09/2016

Using MSBuild properties in T4 templates

The Problem Text Templates in VS are cool, but they have some rough edges. One in particular is...

Author: JeremyKuhne Date: 06/07/2016

VS Background Builds

Two MSBuild related things that I keep losing track of every few years that are incredibly hard to...

Author: JeremyKuhne Date: 06/06/2016

Long paths in .NET

The answer is yes, we have done work to support long paths in Windows. As Windows unblocks MAX_PATH...

Author: JeremyKuhne Date: 06/02/2016

DOS to NT: A Path's Journey

Overview Most of us are familiar with DOS style paths to files such as C:\bar\foo.txt. Most aren't...

Author: JeremyKuhne Date: 05/02/2016

Path Normalization

Here is part two of my discussion on Windows paths- the normalization of paths. See the first post...

Author: JeremyKuhne Date: 04/21/2016

Path Format Overview

As promised, here is the start of the look into paths on Windows. I'll keep things simple at first...

Author: JeremyKuhne Date: 04/21/2016

Breaking the silence

It has been about 8 years since I posted last. I didn't have a lot to say that was of general...

Author: JeremyKuhne Date: 04/19/2016

Creating a SSCLI C# Template for Visual Studio

In my last post (MSBuild your SSCLI C# projects) I demonstrated how to create an MSBuild targets...

Author: JeremyKuhne Date: 02/23/2008

MSBuild your SSCLI C# projects

[ Edit 22 Feb 2008: The complete SSCLI.CSharp.targets file can be found here. ] In my last post I...

Author: JeremyKuhne Date: 02/20/2008

SSCLI 2.0 and Visual Studio 2008

The currently available SSCLI 2.0 (Rotor) does not build successfully with Visual Studio 2008. I've...

Author: JeremyKuhne Date: 02/19/2008

Tools for Digging Deeper Into .NET

As I’ve been preparing more things to talk about I realized that it would be beneficial to have a...

Author: JeremyKuhne Date: 02/17/2008

Where I've Been

It has been a long time since I've posted here. For the past couple years I've been moving around...

Author: JeremyKuhne Date: 02/17/2008

Using /clr and __declspec(thread)

Sorry I haven't been writing much lately, but a lot has been going on in Expression land. I've...

Author: JeremyKuhne Date: 04/18/2006

Enabling Remote Desktop remotely

Ran into a situation where I needed to get remote desktop access to a machine where I hadn't...

Author: JeremyKuhne Date: 04/13/2006

Interop with Office

Before I dive in, I've put together a simple doc showing how you can liven up the clip art in Office...

Author: JeremyKuhne Date: 01/24/2006

New versions of Expression Graphic Designer and Interactive Designer available!

Our January 2006 CTPs are available! https://www.microsoft.com/products/expression/en/default.mspx...

Author: JeremyKuhne Date: 01/24/2006

New version of Acrylic available for download!

I encourage you to take a look. We've done a lot to tighten things up since the last release. We're...

Author: JeremyKuhne Date: 10/16/2005

Expression on Channel9

A nice video that will give you a bit of what's going on with Expression....

Author: JeremyKuhne Date: 09/14/2005

How suite it is: Expression!

https://www.microsoft.com/expression It's a great relief to finally have this out in the open....

Author: JeremyKuhne Date: 09/14/2005

Looking at double buffering and the new BufferedGraphics classes

I started spending some time looking at double buffering with Windows Forms a little while back and...

Author: JeremyKuhne Date: 09/08/2005

Setting up C++ Interop (with Win32) in VS 2005.

I've already given the steps necessary to make this happen in an earlier post, but as this will come...

Author: JeremyKuhne Date: 09/07/2005

New Version of Acrylic Available!

I'm happy to report that the August 2005 Community Technology Preview is live on...

Author: JeremyKuhne Date: 08/15/2005

A tool for inlining IL in C#/VB. (Essentially.)

Author: JeremyKuhne Date: 07/25/2005

Generic Collections IV

Back again, and as promised... Subclassing Generic Collections The framework provides three basic...

Author: JeremyKuhne Date: 07/24/2005

Generic Collections III

So far I've gone over the basics of generic collections and moved on to looking at List<T> and...

Author: JeremyKuhne Date: 07/23/2005

Generic Collections II

In yesterday's post I went over the very basics of generic collections in the 2.0 .Net framework....

Author: JeremyKuhne Date: 07/22/2005

Generic Collections I

In one of my first posts I briefly mentioned that I would discuss a bit about what I've learned...

Author: JeremyKuhne Date: 07/22/2005

A little more on bytes and endianness (byte order)

In my last post I talked about converting structs into byte arrays and vice versa. There are a...

Author: JeremyKuhne Date: 07/21/2005

Byte of a struct and onto endian concerns

[Updated: added performance data. 7/19] I haven't written for a while, but it hasn't been for lack...

Author: JeremyKuhne Date: 07/19/2005

C# or C++?

I just read C++ vs. C# and thought it might be worthwhile to throw up a few thoughts. I've been...

Author: JeremyKuhne Date: 06/12/2005

P/Invoke? No way! (Pt. 2)

[7/20/05: Additional comment added for Marshal::GetFunctionPointerForDelegate()] There are some...

Author: JeremyKuhne Date: 06/12/2005

Acrylic Automation: Crossing the Barrier

Ok, so I really was chomping at the bit to blog. Now that we've gone beta I can get a lot of things...

Author: JeremyKuhne Date: 06/11/2005

VS 2005 Managed C++ Syntax Pt. 1

I had very little experience in C++ when I sat down and tried my hand at using Managed C++ in...

Author: JeremyKuhne Date: 06/10/2005

Automating Acrylic

Here's the first of many posts to come out of what I've learned and experienced attempting to...

Author: JeremyKuhne Date: 06/09/2005

Acrylic has gone live!

[updated 1/31/06 to use new blog photo gallery] Greetings from within Microsoft! I'm excited to let...

Author: JeremyKuhne Date: 06/09/2005