我们已经在其上安装了Team Foundation Server 2008的服务器。使用Visual Studio 2008和Visual Studio 2010的客户端连接到它。我为TFS编写了一个自定义签到策略,它在VS2010中正常工作,但在VS2008中没有。
我最初是在VS2010中开发的,但在使用它时遇到了一些问题。为了排除我的自定义策略的问题,我在VS2008中重新创建了解决方案和项目(因为我在VS2008中有一个工作示例)。
一旦开发,我就尝试在VS2010中进行设置,但遇到了一些问题。我在Grant Smith(http://connect.microsoft.com/VisualStudio/feedback/details/553740/vs-2008-tfs-checkin-policies-fail-to-load-with-vs-2010)发现了这篇帖子更改VS2010的绑定重定向。这解决了问题,现在政策工作正常。
然而,它不适用于VS2008。当我尝试签入任何代码时,它会说:“TF10139:以下签到政策未得到满足。我的自定义签到政策中存在内部错误。”
当我尝试更改策略的设置时,它给出了一个错误说: “加载My Custom Checkin Policy策略时出错(策略程序集'MyCheckinPolicy,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'未注册。)。安装说明:”。
即使在错误消息的末尾显示“安装说明:”,也不会显示任何其他内容。
有谁知道为什么会这样。
TIA
答案 0 :(得分:1)
如果引用v10.x.x.x客户端dll,则可能会发现您的策略适用于vs2010,如果引用v9.x.x.x dll,则可能会发现vs2008。
我还没有办法让一个策略dll适用于这两个但是我发现如果我编译dll两次(每个VS一次)我可以在我的系统上安装两个dll然后修改Checkin策略注册表项,以便每个VS指向正确的dll。