Team Foundation Server:自定义签入策略在VS2010中工作,但不支持VS2008
本文关键字:工作 VS2010 VS2008 不支持 策略 Server Foundation 自定义 Team | 更新日期: 2023-09-27 18:12:54
我们有一个服务器与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:以下签入策略未被满足。"我的自定义签入策略"内部错误。
当我尝试更改策略设置时,它给了我一个错误说:"加载我的自定义签入策略错误(未注册策略程序集'MyCheckinPolicy, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' .)。安装说明:"。
尽管在错误信息的末尾显示了"安装说明:",但没有显示其他内容。
有人知道为什么会这样吗?
TIA
如果引用v10.x.x,您可能会发现您的策略将适用于vs2010。X客户端dll和vs2008,如果您引用了v9.x.x。x dll。
我还没有找到一种方法,有一个单一的策略dll工作,但我发现,如果我编译dll两次(一次为每个VS),我可以安装两个dll在我的系统上,然后修改Checkin策略注册表项,使每个VS指向正确的dll