1

私の会社は、リリース手順の一環としていくつかのWebサイトをリリースしています。通常、これはすべて、全員が合意した時点で行われます。

Subversion SVNリビジョン番号に基づいて、dllを強力にバージョン管理します。それで:

[assembly: AssemblyVersion("2.22.0.13724")]
[assembly: AssemblyFileVersion("2.22.0.13724")]

ここで、dllバージョンはMajorVersion.release.minorversion.SVNRevision番号です。

すべてうまく、うまく追跡可能です。

時折、メインのリリーススケジュール以外に緊急リリースを行う必要があります。影響を最小限に抑えるために、通常は単一のdllをリリースします。

バージョン番号を変更すると、サイトが破損することがわかりました。理由はわかりませんが、認める必要がありますが、これはIISか何かに関係していると思いますか?!

dllから反映されたバージョンを読み取って報告するシステムを実装していました。(これについて心配する必要はありません。シングルトンとリフレクションを使用してこれを行うための何かが用意されています)。

だから私の質問は:IIS6を介して実行されているビルドを中断せずに単一のdllのバージョン番号を更新する方法はありますか?IISは必要なdllをどのように参照し、これはそのdllのバージョンと何の関係がありますか?

4

1 に答える 1

1

IISはそれとは何の関係もないはずです。アプリケーション内の他のすべてのアセンブリは特定のDLLを参照しており、新しいバージョン番号の新しいDLLをドロップすると、古いDLLを参照しているDLLが壊れます。IISは、すべてをまとめてコンパイルするだけです。ただし、アセンブリAがアセンブリB、V1を探していて、アセンブリB、V2を置き換えると、アセンブリAの参照は無効になります。

于 2012-07-26T13:58:40.433 に答える