Converting a Visual Studio 2003 (v7.1) file into a Visual Studio 2002 (v7.0) file

This is a question that seems to be pretty frequent, so I'll address this here. First off, I'm using VS 2003 and I installed the 2005 Express Beta, so I get nice markings for the versions of Visual Studio that a particular solution is compatible with.
This solution is for VS 2002This solution is for VS 2003This solution is for VS 2005This version does not exist
From left to right, these are the icons for: Visual Studio 2002 (v7.0), Visual Studio 2003 (v7.1), Visual Studio 2005 (v8.0), and the last one is an error. So, perhaps, you want to convert a 2003 file into a 2002 file. In order to do this conversion, first right-click on the solution file in Windows Explorer and go to Open With->Notepad (gotta love Open with notepad ), but if you cannot do this or if you don't have one of those options, then just open a new instance of Notepad (from the Accessories folder under All Programs or wherever you can get one open from).
The first line in the file will look something like this:
Microsoft Visual Studio Solution File, Format Version 8.00
The Format Versions map to Visual Studio solutions as follows:
Visual Studio VersionFormat VersionIcon Version
VS 2002Version 7.007
VS 2003Version 8.007.1
VS 2005Version 9.008
So, if you want to change the 2003 file to a 2002 file, you change this:
Microsoft Visual Studio Solution File, Format Version 8.00
into this:
Microsoft Visual Studio Solution File, Format Version 7.00 

Now that you've changed the solution version, go into the project that you want to open and open it in Notepad.

In the (more complex) text that you get, locate ProductVersion and SchemaVersion. In a VS 2002 or 2003 project, these will be on the 4th and 5th lines respectively, while on a 2005 project, they're on the 5th and 6th lines. The table for projects of each versions go like this:
Visual Studio VersionProductVersionSchemaVersion
VS 2002ProductVersion = "7.0.9466"SchemaVersion = "1.0"
VS 2003ProductVersion = "7.10.3077"SchemaVersion = "2.0"
VS 2005<ProductVersion>8.0.40607</ProductVersion><SchemaVersion>2.0</SchemaVersion>
Now, the 2005 stuff is just added for edification... converting a 2005 app to 2003/2002 is more involved (the project files are apparently missing an entire tag)... but most of the things in the tag can be found in other tags. (And also, notice I never said 2005 in the title)