VS Project Blog Moving

We aren’t going away — we’re just moving to a better home. To give you even more news, articles, and walkthroughs on Visual Studio, the VS Project Team blog is moving to become part of The Visual Studio Blog.  As part of The Visual Studio Blog, we’ll be joining the rest of the Visual Studio…

0

Minify your EmbeddedResource .js and .css files in your MSBuild project

If you write a C# or VB.NET class library that contains ASP.NET controls that also have .js or .css files embedded in your assembly, you probably want to minify those files for optimal download size in production, but keep the files readable for coding and debugging.  What if you could add a single <Import> to…

0

Microsoft Development Tools Ecosystem Summit

If there is one thing Microsoft is really good at, it is creating really long names for things 🙂 But the name aside, I just wanted to add my call to what is likely to be several blog posts about this upcoming event starting on October 19th. VS 2010 has had a major focus on…

5

We’re Still Here!

Sorry for our absence in the last couple of weeks – we’ve had some internal deadlines to hit and so everyone on the team has been really swamped. However, things are calming down again so I hope to have some new posts up soon. Feel free to post up requests for any topics you’d like…

7

Enable C++ project system logging

Update (7 June 2012): Instructions when using Visual Studio 2012 The new Visual C++ project system in Visual Studio 2010 leverages the .NET System.Diagnostics trace logging feature to help users investigate why certain operations have failed or just to better understand what is happening behind the scenes.  Here are some features that VC++ logs lots…

3

VC++ Directories

The goal of this post is to quickly explain what VC++ Directories are, what happened to them in VS 2010 and why the change was made. Life in VS 2008 To start with, let’s take a look at the VS 2008 feature of VC++ Directories. If you were to go to the Tools->Options menu, you…

31

Inherited Properties and Property Sheets

In my last post, I talked at length about the various types of MSBuild elements – items, properties, imports, etc. One of the things that I said I would get around to in a later post was to explain what I meant by “inherited properties”, where they came from and how you can create your…

5

Insights into the VC++ Project System (Channel 9 Video)

Bogdan Mihalcea is a developer on the VC++ build and project system team and he’s been working on the new project and build system for VC++. He has some great insight to share about the architecture and the advantages that VC++ developers can leverage from the new MSBuild based project system. Tune into https://channel9.msdn.com/posts/Charles/Bogdan-Mihalcea-The-New-VC-ProjectBuild-system-MSBuild-for-C/ to learn…

1

Platform extensibility – Part 2

In my previous blog post on platform extensibility, I introduced you to the data-driven nature of the property pages UI. I explained how a collection of xml files drives the UI but stopped short of describing the contents of these files. I’ll continue from where I stopped in that post and describe the format of…


Platform Extensibility – Part 1

Have you ever wanted to write a custom tool (like a custom parser or a compiler) and add it to the VC++ project system? Until now, we had three disparate ways of doing it, viz. Build Events, Custom Build Step and Custom Build Rule. These three methods were introduced in different releases of VS in…