我有通过 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 就是看不到它们。
我能做什么来修复它?
UPD:
所以,我通过更改程序集版本解决了我的问题Microsoft.TeamFoundation.VersionControl.Client
从 11.0 到 12.0AND策略项目中的 .NET Framework 版本从 4.0 到 4.5
正如原始发帖者所发布的,.NET 和引用的客户端对象模型的版本:
- 对于视觉工作室2005,您需要参考
8.0.0.0
程序集,并且您的项目必须是 AnyCPU .NET 2.0 项目。
- 对于视觉工作室2008,您需要参考
9.0.0.0
程序集,并且您的项目必须是 AnyCPU .NET 3.0 项目。
- 对于视觉工作室2010,您需要参考
10.0.0.0
程序集,并且您的项目必须是 AnyCPU .NET 4.0 项目。
- 对于视觉工作室2012,您需要参考
11.0.0.0
程序集,并且您的项目必须是 AnyCPU .NET 4.0 项目。
- 对于视觉工作室2013,您需要参考
12.0.0.0
程序集,并且您的项目必须是 AnyCPU .NET 4.5 项目。
- 对于视觉工作室2015,您需要参考
14.0.0.0
程序集,并且您的项目必须是 AnyCPU .NET 4.6 项目。
如果安装了多个版本的 Visual Studio,则需要多次部署程序集,每个版本的 Visual Studio 部署一次。这些组件必须具有相同的AssemblyName
和相同的AssemblyVersion
并以相同的强名称签名。
每个策略都必须在注册表中的以下键下注册:
HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\{VisualStudioVersion}\TeamFoundation\SourceControl\Checkin Policies
-
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\{VisualStudioVersion}\TeamFoundation\SourceControl\Checkin Policies
(仅限 64 位操作系统)
-
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\{VisualStudioVersion}_Config\TeamFoundation\SourceControl\Checkin Policies
(应该通过运行自动添加devenv /setup
)
A 可以在我的博客上找到更广泛的演练 http://blog.jessehouwing.nl/2014/01/creating-custom-check-in-policy-pack.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)