VS 2012和TFS 2010的签入策略错误 - CheckForWarningsPolicy

时间:2013-01-11 16:50:29

标签: visual-studio visual-studio-2012 tfs2010

我们在我们公司制作的每个项目中都使用Team Foudation Server 2010和Visual Studio 2010。我们创建了一些post build事件,一些签入策略以及一切正常。

最近我们转移到Visual Studio Professional 2012(版本11.0.51106.06 Update 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无法访问,文件没有链接或指示。

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

我读了一些问题:

但他们都没有为我工作。我该怎么做才能解决这个错误?

感谢的

3 个答案:

答案 0 :(得分:2)

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

要在Visual Studio 2010中创建此签入策略,我们使用了由Jeff Bramwell (link to MSDN profile)开发的自定义策略。显然,这个政策并没有像你在policy page in MSDN中看到的那样由他维护。我在页面上问了一个问题并给他发了一条推文,现在我等他的回答了。

在Visual Studio 2010中测试此策略我检查它是否无法正常工作,因此,我只是从Project in Project>中删除了它。设置>源控制>入住政策。

如果我需要更详细的内容,我可以按照in the Stack Overflow question about Prevent check-in if code analysis warning exists所述添加代码分析签到策略。通过这种方法,我甚至可以设置自定义规则。

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

答案 1 :(得分:0)

您必须在2012年安装2010签入策略。最简单的方法是在使用签入策略的每台计算机上注册Visual Studio 2012注册表中的现有程序集。然后查看它们现在是否也可以在Visual Studio 2012中运行。您可以尝试使用绑定重定向来解决任何版本问题。 process for setting up the binding redirections is explained in this blog post

如果您使用的是使用Visual Studio 2012进行更改的API,那么您可能必须编译新版本的Checkin Policy并使用签入策略在每台计算机的2012注册表中注册该版本。

我已经引用的博文,也解释了您需要注册哪些注册表信息。

答案 2 :(得分:0)

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