3

全て、

私は SharePoint プロジェクトに取り組んでいますが、これは SharePoint 固有の質問ではありません。SharePoint ファームに展開したアセンブリがあり、"最新バージョン" が GAC にあるのか、それとも昨日後半の古いバージョンが GAC にあるのかを確認したいと考えています。これはテスト ファームであるため、バージョンを常に更新しています。

コンパイルするたびにアセンブリ バージョン自体を変更するようなクレイジーなことをしなくても*、確認できる (またはコンパイル時に設定できる) アセンブリ プロパティはありますか?

*明確にする必要があります。SharePoint プロジェクトでは、複数の場所 (XML ファイルを含む) でアセンブリの完全な名前をハードコーディングしているため、アセンブリのバージョンを変更することは、思っているよりも面倒なオプションではありません。

4

3 に答える 3

5

アセンブリ バージョンはこのための意図されたメカニズムですが、GAC アセンブリの MD5 ハッシュを最新バージョンの MD5 と比較することで、独自のメカニズムを作成できます。

于 2008-10-20T15:38:25.073 に答える
4

AssemblyFileVersion 属性を使用できます。ドキュメントから、AssemblyFileVersion

Win32 ファイル バージョン リソースに特定のバージョン番号を使用するようにコンパイラに指示します。Win32 ファイルのバージョンは、アセンブリのバージョン番号と同じである必要はありません。

于 2008-10-20T15:47:53.043 に答える
3

また、アセンブリ バインディングのリダイレクトも検討することをお勧めします。基本的に、web.config または app.config にいくつかの設定を入れて、アプリ (この場合は SharePoint) に特定のバージョン番号を使用するように指示できます。

詳細: http://msdn.microsoft.com/en-us/library/7wd6ex19(VS.71).aspx

この場合の解決策ではないかもしれませんが、将来役に立つかもしれません。カスタムの SharePoint ソリューションを扱う場合に特に便利だと思いました。

于 2008-10-20T16:08:22.393 に答える