5

社内で作成したすべてのプロジェクトで、VisualStudio2010でTeamFoudationServer2010を使用していました。いくつかのビルド後のイベント、いくつかのチェックインポリシーを作成し、すべてが正しく機能していました。

最近、Visual Studio Professional 2012(バージョン11.0.51106.06 Update 1)に移行しましたが、コードをチェックインしようとするたびに、次のエラーが発生します。

コンパイルの警告とエラーポリシーの確認の内部エラー。コンパイルの警告とエラーのチェックポリシーポリシーの読み込み中にエラーが発生しました(ポリシーアセンブリ'CheckForWarningsPolicy、Version = 2.1.0.0、Culture = neutral、PublicKeyToken = 342882479c9e5e25'は登録されていません)。インストール手順:このポリシーをインストールするには、ReadMe.txtをお読みください。

コンパイルの警告とエラーのチェックポリシーポリシーの読み込み中にエラーが発生しました(ポリシーアセンブリ'CheckForWarningsPolicy、Version = 2.1.0.0、Culture = neutral、PublicKeyToken = 342882479c9e5e25'は登録されていません)。インストール手順:このポリシーをインストールするには、ReadMe.txtをお読みください。

エラーの最後に引用されているReadMe.txtにアクセスできず、ファイルの場所にリンクや表示がありません。

私はグーグルとここでこの答えを検索しましたが、運がありませんでした。おそらく私は間違った検索をしています。

私は次のようないくつかの質問を読みました:

しかし、それらのどれも私のために働いていませんでした。このエラーを解決するにはどうすればよいですか?

ありがとう

4

3 に答える 3

2

エラーを「解決」しました。同じ問題に直面している人が私の経験から学べるように、私が行ったことを投稿します。

Visual Studio 2010 でこのチェックイン ポリシーを作成するために、Jeff Bramwell (MSDN プロファイルへのリンク)によって開発されたカスタム ポリシーを使用しました。MSDNのポリシー ページで確認できるように、このポリシーはどうやら彼によって管理されているわけではありません。このページで質問をして、彼にツイートを送信しました。今は彼の回答を待ちます。

Visual Studio 2010 でこのポリシーをテストして、機能していないことを確認したので、[プロジェクト] > [設定] > [ソース管理] > [チェックイン ポリシー] でプロジェクトから削除しました。

より詳細な情報が必要な場合は、コード分析の警告が存在する場合のチェックイン防止に関するスタック オーバーフローの質問に記載されているように、コード分析チェックイン ポリシーを追加できます。このアプローチでは、カスタム ルールを設定することもできます。

これが同じ問題を抱えている人に役立つことを願っています。

于 2013-01-14T19:02:42.830 に答える
0

2012年に2010チェックインポリシーをインストールする必要があります。最も簡単な方法は、チェックインポリシーを使用するすべてのマシンのVisualStudio2012レジストリハイブに既存のアセンブリを登録することです。次に、それらがVisual Studio 2012でも機能するかどうかを確認します。バインディングリダイレクトを使用して、バージョン管理の問題を解決することができます。バインディングリダイレクトを設定するプロセスは、このブログ投稿で説明されています。

Visual Studio 2012で変更されたAPIを使用している場合は、新しいバージョンのチェックインポリシーをコンパイルし、チェックインポリシーを使用して各マシンの2012レジストリハイブに登録する必要があります。

すでに参照したブログ投稿では、ポリシーを登録する必要があるレジストリハイブについても説明しています。

于 2013-01-11T18:25:13.877 に答える
0

TFS API が異なるため、2012 スタジオでポリシーを再コンパイルする必要があります。アセンブリ バージョンは 11.0 で、2010 では 10.0 です。

于 2013-08-14T04:20:16.557 に答える