Does anyone have experience collaborating with someone using a different version of Visual Studio?
If I upgrade to VS 2008 or 2010, how hard will it be to work with someone using VS 2005?
I realize that I'll have to target .NET 2.0 or whatever in the projects we will share, but I'm more interested in how to deal with project/solution file differences.
If I update my .vcproj to VS 2008, will I not be able to check it into source control because the other person wouldn't be able to read it? If so then how do I make sure that if I add a file to my project, that their project will pick it up?
Is there some way to automate generating multiple project files for each VS version? If not what are some best practices for dealing with this situation.
The easiest and simplest way that I've found is to maintain a copy of downlevel versions of Visual Studio on my machine. I've not had any problems or issues to date.
If you do want to only have 2k8 or 2k10 on your machine, then the next option is to maintain two sets of SLN/CSPROJ files in each format. Obviously this involves the risk of having to check for new files to add into the project yourself but that shouldn't be too bad if there's just two of you working on the project.