【发布时间】:2015-09-01 00:13:05
【问题描述】:
我有通过 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目录中我的最新政策版本 -
C:\Users\...\AppData\Local\Microsoft\VisualStudio\11.0(and 12.0)\Extensions中 2012 和 2013 VS 的策略副本 -
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config(and 12.0_Config)\TeamFoundation\SourceControl\Checkin Policies中两个 VS 的注册表中策略路径的键
现在,当我想在Team Project Settings -> Source Control -> Check-in Policy -> Add 中应用它们时,我可以在 VS 2012 中选择我的自定义策略,但 VS 2013 就是看不到它们。
我能做些什么来解决它?
UPD:
所以,我通过将 Microsoft.TeamFoundation.VersionControl.Client 的程序集版本从 11.0 更改为 12.0 解决了我的问题
与
策略项目中的 .NET Framework 版本从 4.0 到 4.5
【问题讨论】:
-
签入策略引用了一些特定于 Visual Studio 版本的程序集,您需要更改对 VS2013 的引用并重新编译。
-
@JoachimIsaksson 谢谢,这有帮助!但现在 VS2012 没有看到策略。有没有比将两个不同版本的 ddl 放到 VSIX 更好的方法来为两个 VS 制定策略?
-
我不知道,抱歉。
标签: visual-studio-2013 vsix checkin-policy