VSTS 2005 / 2008 Compatibility Matrix

Lately I’ve been answering a lot of questions around backwards compatibility and upgradability of the various components in Visual Studio Team System. I sat down and put together a compatbility matrix with links to the various caveats and workarounds.

I don’t guarantee that this is 100% correct at the moment - but I think it’s a pretty good start and hopefully it will evolve over time as more blog posts appear.

Products VS 2005 VS 2008 TFS 2005 TFS 2008 Build 2005 Build 2008 TE 2005 TE 2008 Web Access Power Tools VS Addins
VS 2005 - Yes. Note #1 Yes Yes. Note #2, #3 Yes. V8.0 SLN files build. Yes. Note #2, #3 Yes Yes. Note #1 Yes Yes Yes
VS 2008 - - Yes. Note #4, #5 Yes Yes. Note #5, #6 Yes Yes. Note #1 Yes No. Note #7 Partial. Note #8, #9 Partial. Note #8
TFS 2005 - - - N/A Yes No Yes Yes Yes N/A N/A
TFS 2008 - - - - No Yes Yes Yes Yes. Note #7 N/A N/A
Build 2005 - - - - - N/A Yes Yes. Note #5 Yes N/A N/A
Build 2008 - - - - - - Yes. Note #2, #3 Yes Yes N/A N/A
TE 2005 - - - - - - - Yes. Note #1 Yes Yes Yes
TE 2008 - - - - - - - - No. Note #7 Partial. Note #8, #9 Partial. Note #8
Web Access - - - - - - - - - N/A N/A
Power Tools - - - - - - - - - - N/A
VS Addins - - - - - - - - - - -

Notes

Note #1 You can install VS2005 and VS2008 side-by-side on the same machine. (See Aaron’s blog post below)
Note #2 For an VS2005 client to start a build on an Orcas server, the build definition needs to be stored at $/<TeamProject>/TeamBuildTypes/<name>
Note #3 VS2005 will be able to start a build, but it can’t queue a build, see the list of builds in the queue, see the list of build agents, etc.
Note #4 A VS2008 client will not be able to create a new build definition on a TFS2005 server. Workaround: You could branch an existing build type in $/<TeamProject>/TeamBuildTypes/<name>
Note #5 When starting a build, a VS2008 client will not be able to change any parameters in the dialog for a TFS2005 Server.
Note #6 A Team Build 2005 server does not understand a VS2008 Solution File. Workaround: Changing the version number inside the SLN to Version 9.0. You will also need to copy the MSBuild directory V8.0 directory to V9.0. This could be done dynamically with a MSBuild task (See workaround below)
Note #7 Team System Web Access (TSWA) relies on the TFS2005 Object Model. You must have Team Explorer 2005 installed on the server that has TSWA installed
Note #8 The current TFS Power Tools (inc. Checkin Policy Pack) are compiled against the TFS2005 Object Model.  VS2008 doesn’t support loading both object models within the same process, therefore any Power Tools or addins that get loaded in VS either need to be recompiled against the TFS 2008 object model or policy needs to be used to redirect references from the TFS 2005 assemblies to the TFS 2008 assemblies. (See Ed Hintz’s blog post below)
Note #9 Non-VS add-in Power Tools (everything except the Process Template Editor, checkin policy pack and Annotate/TreeDiff) will work fine as long as the TFS 2005 Team Explorer is also installed.

References

3 Comments

  1. Arlen Ayojiak
    Posted February 21, 2008 at 1:29 pm | Permalink

    Grant, I just installed VS 2008 Team System in our environment and tried to connect it to our previous TFS 2005 server. It looks like the Team Explorer partially works, but when I try and map the workspaces or even view the projects under the Source Control Explorer window, the system freezes up. Any suggestions? I’ve created an empty project using Source Control Explorer in VS 2005 and am just trying to map it in my new 2008 project so that I can test how the source control capabilities will work with these two versions. Thanks in advance for your help.

  2. Pandu
    Posted May 30, 2008 at 9:59 am | Permalink

    I have vs2005 and te2005 and tfs2005 set up working correctly. I installed vs2008 and am unable to see team explorer in the visual studio. I unistalled TE2005 and installed it, still I dont see TE in visual studio. Does TE2005 work with VS2008 (TFS2005)? If yes, how can I make it work.

  3. Pandu
    Posted May 31, 2008 at 3:33 am | Permalink

    So, Team Explorer 2005 integrates only with VS2005 and Team Explorer 2008 integrates only with VS2008. I wish this was added to some docuementation or anyone firgured that earlier. Can you please update your matrix or add this to your Notes.
    Thanks,
    Pandu

4 Trackbacks

  1. [...] to Grant Holliday’s blog for this fantastic post containing a VSTS 2005/2008 Compatibility [...]

  2. [...] I’m using the brand new Visual Studio 2008 Team System with an existing Team Foundation Server 2005 setup, and I noticed that when I try to create a build definition, it won’t let me.  I did some searching around and apparently VS2008 can’t create new build definitions if you’re using TFS 2005.  The reference that I found was at Grant Holliday’s blog regarding the VSTS 2005 / 2008 Compatibility Matrix. [...]

  3. [...] Grant Holiday 先生整理出一份 VSTS 2005 / 2008 Compatibility Matrix,雖然作者不敢保證 100% [...]

  4. [...] Grant Holiday 先生整理出一份 VSTS 2005 / 2008 Compatibility Matrix,雖然作者不敢保證 100% [...]

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*