2

Visual Studio 2013 に対して動作するようにカスタム チェックイン ポリシーを変更しようとしています。

最初は、2013 年のマニフェストに新しいセクションを追加しようとしました。

<VisualStudio Version="12.0">
    <Edition>Ultimate</Edition>
    <Edition>Premium</Edition>
    <Edition>Pro</Edition>
</VisualStudio>

これによりインストールは許可されましたが、ポリシーの実行は許可されません (ポリシー>> TFS の [追加] セクションに移動すると、存在せず、ポリシーがポリシーが登録されていないことを示す例外がスローされます)。

いろいろ調べた結果、Policies.pkgdef に問題があるのではないかと思いました - VS2013 の拡張機能マネージャーはそれをインストール済みとして表示しますが、保留中の変更でインストール済みとして表示しません。ただし、問題はありません。

[$RootKey$\TeamFoundation\SourceControl\Checkin Policies]
"VersionOneTFSPolicy"="$PackageFolder$\VersionOneTFSPolicy.dll"

私はそれを開いて2013年にコンパイルし、正しくコンパイルされるように参照の問題を修正しましたが、それでも使用するのが好きではないようです.

VS2013 はカスタム チェックイン ポリシーを 2010/2012 とは異なる方法で管理しますか? 私が見る限り、マニフェストを変更して再コンパイルするだけで動作するはずです。

編集

Microsoft.TeamFoundation.VersionControl.Clientそのため、リファレンスを11 から 12 にアップグレードし、プロジェクトを .Net 4.5 にアップグレードすることで、カスタム ポリシーを VS2013 で実行することができました。ただし、これによりカスタム ポリシーが VS2012 で使用できなくなります (2010 も想定していますが、まだテストしていません)。単一の VSIX から 2010 年から 2013 年までこれを実行する方法はありますか?

4

2 に答える 2

1

他に解決策がないため、拡張機能を更新して新しいパッケージとしてビルドするという試行錯誤された方法に戻りました。したがって、単純に 2012 バージョンと完全に別の 2013 バージョンを用意するだけです。

于 2013-11-19T18:37:47.173 に答える