我们在我们公司制作的每个项目中都使用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无法访问,文件没有链接或指示。
我在谷歌和这里搜索过这个答案,但没有任何运气。可能是我做错了。
我读了一些问题:
但他们都没有为我工作。我该怎么做才能解决这个错误?
感谢的
答案 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