VS 2012和TFS 2010中的CheckForWarningsPolicy检入策略错误

5
我们公司在每个项目中都使用Visual Studio 2010的Team Foundation Server 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文件无法访问,没有链接或指示文件位置。
我在谷歌和这里搜索了这个答案,但没有任何运气。可能我搜索的不对。
我阅读了一些类似的问题:
- Visual Studio 2012和TFS 2010中的自定义策略 - TFS 2012和VS 2010 但是它们都对我没有用。我该怎么做才能解决这个错误?
谢谢。
3个回答

2
我“解决”了这个错误,并且我会发布我所做的事情,以便面对同样问题的任何人都可以从我的经验中学习。
为了在Visual Studio 2010中创建这个签入策略,我们使用了Jeff Bramwell (MSDN档案链接)开发的自定义策略。显然,他没有维护这个策略,您可以在MSDN策略页面中看到。我在页面上问了一个问题并发送了一条推文给他,现在我将等待他的回答。
在Visual Studio 2010中测试此策略后,我发现它不起作用,因此,我只是从项目中删除了它,在项目>设置>源代码控制>签入策略中。
如果我需要更详细的内容,我可以像在 Stack Overflow 的这个问题中防止检入存在代码分析警告一样添加代码分析检入策略。通过这种方法,我甚至可以设置自定义规则。
希望这能帮助到有同样问题的人。

0

您需要在2012年安装您的2010年签入策略。最简单的方法是在每台使用签入策略的计算机上注册现有程序集到Visual Studio 2012注册表中,并查看它们是否也能在Visual Studio 2012中正常工作。您可以尝试使用绑定重定向来解决任何版本问题。设置绑定重定向的过程在这篇博客文章中有详细说明

如果您正在使用与Visual Studio 2012有所更改的API,则可能需要编译新版本的签入策略并将其注册到每台使用签入策略的计算机的2012注册表中。

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


我会尝试发布结果。谢谢! - André Maldonado

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接