1

我必须纠正我支持的客户应用程序之一的一些错误。此应用程序中客户端使用的 Active Reports (DataDynamics) 版本与我机器上当前安装的版本不同。

可以在一台机器上安装多个版本的 Active Reports,其中一些应用程序可以在 Visual Studio 中使用该插件的一个版本,而其他应用程序可以使用其他版本。

当您有未安装在 GAC 中且未在 Visual Studio 中作为插件安装的 dll 时,很容易在 Visual Studio 中更改引用以使用同一 dll 的多个版本。

当您在 GAC 中安装了 dll 时,这也很容易,因为您可以在 GAC 中拥有相同 dll 的多个版本。

但是当这是一个安装在 Visual Studio 中的插件时,我不知道它怎么可能。

我不想使用像 VMWare 这样的软件,因为我必须安装一个全新的环境才能构建一个新版本。

有人有想法吗?

非常感谢。

4

1 回答 1

2

主要版本可能会相互配合。例如 AR 2 COM 可以与任何东西共存。AR .net 1 与 AR .net 3 共存,AR .net 3 与 AR 6 共存。对于 3 和 6,我可以验证 Visual Studio 中的两组设计器工具均已启用且可用。我不认为 AR .net 2 和 AR .net 3 可以很好地结合在一起。

根据 Data Dynamics,次要版本不会共存。这符合我的经验,您不能同时安装 3.0 和 3.0 SP1。

所以是的,如果您有主要版本差异,您可以这样做。如果它们是较小的版本差异,您需要卸载您的 AR 版本并安装他们正在使用的版本,然后才能进行更改。就我个人而言,我更喜欢在引用的 AR DLL 上设置 CopyLocal = true 并以这种方式与项目一起分发我正在使用的任何版本。它使安装更大一些,但它也使升级您的 AR 版本对客户端完全透明。他们不需要做任何事情,基本上也不会注意到任何变化。在这种情况下根本不需要安装,必要的 DLL 包含在您的项目中。

于 2011-03-24T01:39:38.503 回答