.NETアセンブリの鮮度を確認するにはどうすればよいですか?
-
03-07-2019 - |
質問
すべて、
私はSharePointプロジェクトに取り組んでいますが、これはSharePoint固有の質問そのものではありません。 SharePointファームに展開したアセンブリがあり、「最新バージョン」が「最新バージョン」かどうかを確認したいがGACに座っているか、昨日遅くからの古いバージョンがそこに座っている場合。これはテストファームであるため、はい、常にバージョンを更新しています。
コンパイルするたびにアセンブリのバージョン自体を変更するようなクレイジーなことをせずに*、チェック(またはコンパイル時に設定)できるアセンブリプロパティはありますか?
* SharePointプロジェクトでは、アセンブリのフルネームを複数の場所(XMLファイルを含む)でハードコーディングしているため、アセンブリバージョンの変更は、あなたが思うよりも芳しくないオプションです。
解決
Assembly Versionはこれを目的としたメカニズムですが、GACアセンブリのMD5ハッシュと最新バージョンのMD5を比較することで、独自のロールを作成できます。
他のヒント
AssemblyFileVersion属性を使用できます。ドキュメントから、AssemblyFileVersion
Win32ファイルバージョンリソースに特定のバージョン番号を使用するようコンパイラーに指示します。 Win32ファイルのバージョンは、アセンブリのバージョン番号と同じである必要はありません。
アセンブリバインディングのリダイレクトもご覧ください。基本的に、web.configまたはapp.configにいくつかの設定を追加して、特定のバージョン番号を使用するようアプリ(この場合はSharePoint)に指示することができます。
詳細: http://msdn.microsoft .com / en-us / library / 7wd6ex19(VS.71).aspx
これはこの場合の解決策ではないかもしれませんが、将来的には役に立つかもしれません。カスタムSharePointソリューションを扱うときに特に役立ちました。