visual-studio-2013vsixcheckin-policy

VS 2013 doesn't see my custom check-in policies


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:

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


Solution

  • As the Original Poster has posted, the version of .NET and of the referenced Client Object Model:

    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:

    A more extensive walkthrough can be found on my blog.