2012-03-02 47 views
9

私たちはVisual Studio 11 Betaを試しています。いくつかのチェックインポリシーの失敗を無視せずにファイルをチェックインすることができないという点を除いて、すべてうまくいっています。たとえば、Visual Studio 11パワーツールのチェックインポリシー

変更セットコメントポリシーの内部エラーです。 チェンジコメントポリシーポリシーのロードエラー(ポリシーアセンブリ 'Microsoft.TeamFoundation.PowerTools.CheckinPolicies.ChangesetComments、 バージョン= 8.1.0.0を、カルチャニュートラル、PublicKeyToken = = b03f5f7f11d50a3a' の が登録されていません。)。インストール手順:このポリシーをインストールするには、 CheckForComments.csの指示に従ってください。

私たちは、TFS電動工具のチェックインポリシーのいくつかを使用しています。 Visual Studio 10では明らかにうまく動作しますが、VS11でも動作させる必要があります。私は、Visual Studio 11のポリシーを登録するには、レジストリキーを追加しようとしました:

Registry keys Registry location

私はまた、これらのTFSのパワーツールのでdevenv.exe.configファイルに複数のバインディングリダイレクトを追加しようとしましたポリシーアセンブリは、Visual Studio 10アセンブリを参照します。

<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Client" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> 
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.VersionControl.Common.Integration" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.Common.Library" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Client.DataStore" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Proxy" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Client.Cache" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Client.RuleEngine" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Client.Provision" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Client.QueryLanguage" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/> 
</dependentAssembly> 

<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.PowerTools.CheckinPolicies.ChangesetComments" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="8.1.0.0-9.9.0.0" newVersion="10.0.0.0"/> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.PowerTools.CheckinPolicies.CustomPathPolicy" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="8.1.0.0-9.9.0.0" newVersion="10.0.0.0"/> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.PowerTools.CheckinPolicies.ForbiddenPatterns" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="8.1.0.0-9.9.0.0" newVersion="10.0.0.0"/> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.PowerTools.CheckinPolicies.WorkItemQueryPolicy" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="8.1.0.0-9.9.0.0" newVersion="10.0.0.0"/> 
</dependentAssembly> 

でも、まだ運がありません。同じエラーが発生しています。何か案は?他の誰かがVS 11で動作するTFS Power Toolsチェックインポリシーパックを入手しましたか? VS10とVS11の両方で動作するチェックインポリシーを取得できましたか?

+0

これが私たちのTFS 2010/VS11環境では正常に動作します。 – DaveShaw

+0

あなたはそれが箱の外でうまく動作するか、またはレジストリ値とバインディングリダイレクトを追加した後に正常に動作することを意味しますか? –

+1

出荷時には、TFS2010とTFPTチェンジセットのコメントチェックインポリシーが有効になっています。私たちの中にはVS11がインストールされているものもあります。 – DaveShaw

答えて

6

VS 2005、2008、2010で2005 TFPTを正常に使用しました。ただし、2005年と2008年のTFPTは、VS11で動作しません。しかし、Dave氏がコメントに示唆しているように、 TFPTチェックインポリシーの一部は、VS11を使用してすぐに動作します。

TFPT 2010ポリシーを使用するようにTFSのポリシー設定を変更したとき、Changesetコメントポリシーはすぐに機能しました。レジストリや設定ファイルのハッキングは必要ありませんでした。カスタムパスと禁止パターンポリシーはそうしませんでした。

FYI - TFPT 2010ポリシーを使用するようにTFSを再設定するには、([ソース管理の設定]ダイアログボックスから)ポリシーを削除し、再度追加しました。重要な点は、TFPT 2010がインストールされたコンピュータ(TFPT 2005または2008ではなく)からポリシーを再追加することです。

レジストリや設定ファイルのハックでOKであれば、すべてのTFPT 2010人のポリシーのために動作しますハックのために、この記事を参照してください。

http://social.msdn.microsoft.com/Forums/en-US/tfsversioncontrol/thread/6bd4fe2f-b06a-49c4-a4d0-5a75d3dc3dd3/

更新:

ここですMicrosoftからフォーラムスレッド(上記のリンク)で受け取った応答:

チェンジセットのコメントポリシーは製品に巻き込まれた - それはない電源ツールの の部分です。また、 の追加作業を行って、ボックス内のVS 2010とVS 11のチェックインポリシーを互いに のようにするようにしました(クライアント で設定することができ、いずれかのクライアント)。最後のバージョンを出荷する前に、この同じ 互換ツールを残りの電動工具チェックインポリシー に送信する必要があります。 これが起こることを確認する作業項目を提出します - しかし、私はそれが VS 11のパワーツールのベータ版のためにそれを作ったかどうかはわかりません。

1

2010から2012への移行時に、それはdefinationでとても簡単そう単純で、再び政策とADDITを削除しますが発生します。

関連する問題