0

Sitecore CMS の新しいリリースで既に修正されている問題を修正する C# がいくつかあります。

新しいバージョンにアップグレードする場合は修正を削除したいと考えていますが、それは将来のことかもしれません。この修正の存在は簡単に忘れられてしまいます。

参照されているアセンブリ バージョンが変更された場合 (つまり、v6.5.x 以降)、ビルドを中断したり、コードのこのセクションに注意を向けたりすることはできますか? ディレクティブの周りの条件は機能する#errorかもしれませんが、これが参照されたアセンブリ バージョンを参照できるかどうか、またはどのように参照できるかはわかりません。

これが実行時ではなくビルド時に発生し、特に問題のコードに注目してレビューできるようにすることを望んでいることに注意してください。

4

3 に答える 3

0

Visual Studioでビルド後(またはビルド前)のイベントを使用するのはどうですか?PowerShellスクリプトなどを実行して、アセンブリのバージョンを確認し、アセンブリのバージョンが変更されたことを警告することができます。

少し醜いですが、うまくいくと思います。

ビルドイベントに関する情報... http://msdn.microsoft.com/en-us/library/ke5z92ks.aspx

于 2012-12-06T11:09:54.127 に答える
0

確かにこれを行うには、プロジェクトの「SpecificVersion」フラグがその参照に対して true に設定されていることを確認するだけでよいでしょうか?

于 2012-12-06T09:56:33.210 に答える
0

次のソリューションはビルド時に実行されませんが、ヘルス チェックで単体テストを使用してこれを実行できます (単体テストで CI を実行していると仮定します)。

そのコードをテストする単体テストを作成します。単体テストが Sitecore DLL リファレンスのバージョンをアサートしていることを確認してください。単体テストを実行すると、ヘルス チェック ビルドは失敗します。

これを使用してチェックインをゲートし、その単体テストに合格しないと誰もチェックインできないようにすることもできます。

于 2012-12-06T13:58:32.390 に答える