As the Original Poster has posted, the version of .NET and of the referenced Client Object Model:
- For Visual Studio 2005, you need to reference the
8.0.0.0
assemblies and your project must be an AnyCPU .NET 2.0 project. - For Visual Studio 2008, you need to reference the
9.0.0.0
assemblies and your project must be an AnyCPU .NET 3.0 project. - For Visual Studio 2010, you need to reference the
10.0.0.0
assemblies and your project must be an AnyCPU .NET 4.0 project. - For Visual Studio 2012, you need to reference the
11.0.0.0
assemblies and your project must be an AnyCPU .NET 4.0 project. - For Visual Studio 2013, you need to reference the
12.0.0.0
assemblies and your project must be an AnyCPU .NET 4.5 project. - For Visual Studio 2015, you need to reference the
14.0.0.0
assemblies and your project must be an AnyCPU .NET 4.6 project.
If you have multiple versions of Visual Studio installed, you need to deploy the assembly multiple times, once for each version of Visual Studio. These assemblies must have the same AssemblyName
and the same AssemblyVersion
and be signed with the same strong name.
The policies must each be registered in the registry under the following keys:
HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\{VisualStudioVersion}\TeamFoundation\SourceControl\Checkin Policies
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\{VisualStudioVersion}\TeamFoundation\SourceControl\Checkin Policies
(64 bit OS only)HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\{VisualStudioVersion}_Config\TeamFoundation\SourceControl\Checkin Policies
(should be added automatically by runningdevenv /setup
)