2

我們有一臺安裝了Team Foundation Server 2008的服務器。使用Visual Studio 2008和Visual Studio 2010的客戶端連接到它。我已經爲TFS編寫了自定義簽入策略,在VS2010中按預期工作,但不在VS2008中。Team Foundation Server:在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

+1

根據Microsoft在您提到的Connect文章中的最新評論,似乎存在與自定義策略有關的基本兼容性問題? – kroonwijk

回答

1

您可能會發現,你的政策將與VS2010的工作,如果你引用v10.x.x.x客戶端DLL和VS2008如果您引用v9.x.x.x的DLL。

我還沒有找到一種方法來使用一個單一的政策DLL,但我發現,如果我編譯DLL兩次(每個VS一次),我可以在我的系統上安裝這兩個DLL,然後修改檢入政策註冊表項,以便每個VS指向正確的DLL。

相關問題