我有通过VSIX部署的自定义签入策略。现在,我想在Visual Studio 2013年VS 2013没有看到我的自定义签入策略
我做什么使用它们: 我在2013年VS开了我的政策改变“安装目标”中vsixmanifest至10.0,13.0)。 然后建立项目,安装VSIX并打开VS.
VSIX项目使用.NET Framework 4.5,策略项目使用4.0。
我有什么:
- 最后一个版本我的政策在
C:\Users\...\AppData\Local\Microsoft\VisualStudio\12.0Exp\Extensions
目录 - 副本的政策既2012年和2013 VS在
C:\Users\...\AppData\Local\Microsoft\VisualStudio\11.0(and 12.0)\Extensions
- 重点与路径,政策在注册表中的两个VS in
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config(and 12.0_Config)\TeamFoundation\SourceControl\Checkin Policies
现在,当我想将它们应用于Team Project Settings -> Source Control -> Check-in Policy -> Add
,我可以在VS 2012中选择我的自定义策略,但VS 2013只是看不到它们。
我能做些什么来解决它?
UPD:
所以,我解决我的问题由11.0 Microsoft.TeamFoundation.VersionControl.Client
变换组件版本12.0 和 .NET Framework版本在政策的项目,从4.0到4.5
签入策略引用了一些Visual Studio版本特定的程序集,您需要更改对VS2013的引用并重新编译。 –
@JoachimIsaksson谢谢,这有帮助!但现在VS2012没有看到政策。有没有更好的方法来制定VS的策略,而不是将两个不同版本的DDL放到VSIX上? –
不是我所知道的,对不起。 –