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

也检查一下这个答案

您需要按如下方式更新桌面/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 回答