5

对于我们在公司创建的每个项目,我们都使用 Team Foudation Server 2010 和 Visual Studio 2010。我们创建了一些后期构建事件、一些签入策略,并且一切正常。

最近我们迁移到 Visual Studio Professional 2012(版本 11.0.51106.06 更新 1),现在,每次我们尝试签入一些代码时,都会收到以下错误:

检查编译警告和错误策略中的内部错误。加载检查编译警告和错误策略策略时出错(策略程序集 'CheckForWarningsPolicy, Version=2.1.0.0, Culture=neutral, PublicKeyToken=342882479c9e5e25' 未注册。)。安装说明:要安装此策略,请阅读 ReadMe.txt。

加载检查编译警告和错误策略策略时出错(策略程序集 'CheckForWarningsPolicy, Version=2.1.0.0, Culture=neutral, PublicKeyToken=342882479c9e5e25' 未注册。)。安装说明:要安装此策略,请阅读 ReadMe.txt。

错误末尾引用的 ReadMe.txt 无法访问,没有链接或指示文件在哪里。

我已经在谷歌和这里搜索了这个答案,但没有任何运气。可能我做错了搜索。

我读了一些问题,例如:

但他们都没有为我工作。我能做些什么来解决这个错误?

谢谢

4

3 回答 3

2

我“解决”了这个错误,我会发布我所做的,以便任何面临同样问题的人都可以从我的经验中学习。

为了在 Visual Studio 2010 中创建此签入策略,我们使用了由Jeff Bramwell 开发的自定义策略(链接到 MSDN 配置文件)正如您在 MSDN的政策页面中所见,这项政策显然不是由他维护的。我在页面上问了一个问题并给他发了一条推文,现在我会等待他的回答。

在 Visual Studio 2010 中测试此策略我检查它是否不起作用,因此,我只是将其从项目中的项目 > 设置 > 源代码管理 > 签入策略中删除。

如果我需要更详细的信息,我可以添加代码分析签入策略,如Stack Overflow 问题中关于“如果存在代码分析警告时阻止签入”中所述。通过这种方法,我什至可以设置自定义规则。

希望这会帮助有同样问题的人。

于 2013-01-14T19:02:42.830 回答
0

您必须在 2012 年安装 2010 签入策略。最简单的方法是在使用签入策略的每台计算机上的 Visual Studio 2012 注册表 hyve 中注册现有程序集。然后看看它们现在是否也适用于 Visual Studio 2012。您可以尝试使用绑定重定向来解决任何版本控制问题。此博客文章中解释了设置绑定重定向的过程。

如果您使用的 API 在 Visual Studio 2012 中发生了更改,那么您可能必须编译新版本的 Checkin Policy 并使用 checkin 策略在每台机器的 2012 注册表 hyve 中注册它。

我已经引用的博客文章还解释了您需要在哪个注册表 hyve 下注册您的策略。

于 2013-01-11T18:25:13.877 回答
0

您需要重新编译 2012 studio 下的策略,因为其中的 TFS API 不同 - 程序集版本是 11.0,而 2010 是 10.0

于 2013-08-14T04:20:16.557 回答