4

Aspose.Words.NET バージョン 11.10.0 を使用する Windows サービス アプリケーションがあります。最近、Aspose.Words dll バージョンを最新の 13.7.0 にアップグレードしました。

既に複数のクライアントに Windows サービス アプリケーションを展開しているので、古い Aspose.Words dll を最新の最新バージョンに置き換えてみました。しかし、既存の Windows アプリケーションを再起動すると、置き換えられた最新の Aspose.Words dll では機能しません。

Aspose.Words dll の最新バージョンを参照する Windows アプリケーション全体を再コンパイルすることで、この問題を解決しました。Aspose.Words dll をアップグレードするたびに、Windows サービス アプリケーション全体を再コンパイルおよび再デプロイする必要がありますか?

4

1 に答える 1

8

SOでもこの回答を確認してください。

次のように、デスクトップ/Web クライアントの構成ファイルを更新する必要があります。

<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <publisherPolicy apply="no" />
        <assemblyIdentity name="Aspose.Words"  publicKeyToken="716fcc553a201e56" />
        <bindingRedirect oldVersion="11.0.0.0-13.6.0.0"
                         newVersion="13.7.0.0"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

また、API に重大な変更があり、他のエラーが発生する可能性があることにも注意してください。たとえば、11.0 に存在したメソッドまたはプロパティは 13.7 で削除されます。クライアント アプリケーションが特定のメソッド/プロパティを呼び出すと、例外がスローされます。そのため、新しいバージョンがアプリケーションを壊さないことを開発環境で確認する必要があります。動作する場合は、古い DLL を新しいバージョンに置き換えるだけです。

構成ファイルは実行時に読み込まれるため、アプリケーションがデプロイされている構成ファイルを更新できます。

Aspose でデベロッパー エバンジェリストとして働いています。

于 2013-09-13T13:16:42.970 に答える