2013-01-11 51 views
5

我們在我們公司的每個項目中都使用了Team Foudation Server 2010和Visual Studio 2010。我們創建了一些後期製作活動,一些簽入策略,並且一切正常。VS 2012和TFS 2010的簽入策略錯誤 - CheckForWarningsPolicy

最近我們感動到Visual Studio 2012專業版(版本11.0.51106.06更新1)現在,每次我們試圖簽入一些代碼,我們得到這個錯誤:

Internal error in Check for Compilation Warnings and Errors Policy. Error loading the Check for Compilation Warnings and Errors Policy policy (The policy assembly 'CheckForWarningsPolicy, Version=2.1.0.0, Culture=neutral, PublicKeyToken=342882479c9e5e25' is not registered.). Installation instructions: To install this policy, please read ReadMe.txt.

Error loading the Check for Compilation Warnings and Errors Policy policy (The policy assembly 'CheckForWarningsPolicy, Version=2.1.0.0, Culture=neutral, PublicKeyToken=342882479c9e5e25' is not registered.). Installation instructions: To install this policy, please read ReadMe.txt.

的ReadMe.txt是在錯誤末尾引用的內容不可訪問時,文件所在的位置沒有鏈接或指示。

我已經在谷歌和這裏搜索這個答案,但沒有任何運氣。可能我在做錯誤的搜索。

我讀到這樣一些問題:

但他們沒有爲我工作。我能做些什麼來解決這個錯誤?

感謝的

回答

2

我「解決了」這個錯誤,我會發布我所做的,所以任何面臨同樣問題的人都可以從我的經驗中學習。

要在Visual Studio 2010中創建此簽入策略,我們使用了由Jeff Bramwell (link to MSDN profile)開發的自定義策略。顯然,這項政策並未由他保留,因爲您可以在policy page in MSDN中看到。我在網頁上問了一個問題,並給他發了一條推文,現在我會等待他的回答。

在Visual Studio 2010中測試此策略我檢查到它不工作,所以我只是從項目>設置>源代碼管理>簽入策略中將其從項目中移除。

如果我需要更詳細的內容,我可以添加代碼分析簽入策略,如in the Stack Overflow question about Prevent check-in if code analysis warning exists所述。採用這種方法,我甚至可以設置自定義規則。

希望這會幫助有同樣問題的人。

0

你將不得不在2012年安裝的2010簽入策略最簡單的方法是要註冊使用簽入策略的每臺計算機上在Visual Studio 2012的註冊表hyve現有的組件。然後查看他們現在是否也在Visual Studio 2012中工作。您可以嘗試使用綁定重定向來解決任何版本問題。 process for setting up the binding redirections is explained in this blog post

如果您使用的API隨Visual Studio 2012發生了變化,那麼您可能需要編譯新版本的Checkin Policy,並使用checkin policy在每臺機器的2012註冊表中註冊該版本。

我已經引用的博客文章也解釋了您需要在下面註冊您的策略的哪個註冊表。

+0

我會嘗試和後的結果。謝謝! –

0

您需要重新編譯在2012工作室的政策,因爲在它的TFS API是不同的 - 集版本是11.0,2010年爲10.0