Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在一台计算机上安装多个版本的活动报告_C#_.net_Visual Studio_Gac_Activereports - Fatal编程技术网

C# 在一台计算机上安装多个版本的活动报告

C# 在一台计算机上安装多个版本的活动报告,c#,.net,visual-studio,gac,activereports,C#,.net,Visual Studio,Gac,Activereports,我必须纠正我支持的客户机的一个应用程序的一些错误。此应用程序中客户端使用的活动报表(DataDynamics)版本与我的计算机上当前安装的版本不同 可以在一台计算机上安装多个版本的活动报表,其中一些应用程序可以将visual studio中的插件与一个版本一起使用,而其他应用程序与其他版本一起使用 当您的dll没有安装在GAC中,也没有在visual studio中作为插件安装时,很容易将visual studio中的引用更改为使用同一dll的多个版本 当GAC中安装了dll时,这也很容易,因为

我必须纠正我支持的客户机的一个应用程序的一些错误。此应用程序中客户端使用的活动报表(DataDynamics)版本与我的计算机上当前安装的版本不同

可以在一台计算机上安装多个版本的活动报表,其中一些应用程序可以将visual studio中的插件与一个版本一起使用,而其他应用程序与其他版本一起使用

当您的dll没有安装在GAC中,也没有在visual studio中作为插件安装时,很容易将visual studio中的引用更改为使用同一dll的多个版本

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

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

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

有人有主意吗


非常感谢。

主要版本可能会彼此友好相处。例如,AR 2 COM与任何事物共存。AR.NET1与AR.NET3共存,AR.NET3与AR 6共存。对于3和6,我可以验证VisualStudio中的两组设计器工具都已启用且可用。不过,我认为AR.NET2和AR.NET3在一起玩得并不好

但这符合我的经验,您不能同时安装3.0和3.0 SP1

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