我有通过 VSIX 部署的自定义签入策略。现在我正在尝试在 Visual Studio 2013 中使用它们。
我做了什么: 我在 VS 2013 中打开了我的策略。将 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 的注册表中策略路径的键
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 就是看不到它们。
我能做些什么来修复它?
升级版:
因此,我通过将策略项目中的程序集版本Microsoft.TeamFoundation.VersionControl.Client
从 11.0 更改为 12.0
和
.NET Framework 版本从 4.0 更改为 4.5 来解决我的问题