I have custom check-in policies deploying via VSIX. Now I'm trying to use them in Visual Studio 2013.
What I did: I opened my policies in VS 2013. Changed "Install Targets" in vsixmanifest to [10.0, 13.0). Then built project, installed VSIX and opened both VS.
VSIX project uses .NET Framework 4.5, policies project uses 4.0.
What I have:
C:\Users\...\AppData\Local\Microsoft\VisualStudio\12.0Exp\Extensions
directoryC:\Users\...\AppData\Local\Microsoft\VisualStudio\11.0(and 12.0)\Extensions
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config(and 12.0_Config)\TeamFoundation\SourceControl\Checkin Policies
Now, when I want to apply them in Team Project Settings -> Source Control -> Check-in Policy -> Add
, I can choose my custom policies in VS 2012, but VS 2013 just doesn't see them.
What can I do to fix it?
UPD:
So, I solved my problem by changing assembly version of Microsoft.TeamFoundation.VersionControl.Client
from 11.0 to 12.0
AND
.NET Framework version in policies project from 4.0 to 4.5
As the Original Poster has posted, the version of .NET and of the referenced Client Object Model:
8.0.0.0
assemblies and your project must be an AnyCPU .NET 2.0 project.9.0.0.0
assemblies and your project must be an AnyCPU .NET 3.0 project.10.0.0.0
assemblies and your project must be an AnyCPU .NET 4.0 project.11.0.0.0
assemblies and your project must be an AnyCPU .NET 4.0 project.12.0.0.0
assemblies and your project must be an AnyCPU .NET 4.5 project.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 running devenv /setup
)