问题标签 [multiple-versions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3160 浏览

visual-studio-2008 - 同时运行 Visual Studio 2008 和 2010

我们中的一群人正在开发我们在 Visual Studio 2008 中使用 .NET 3.5 构建的项目。我想测试 Visual Studio 2010 和 .NET 4(嗯,主要用于 WPF 4)。我只是想知道如果我安装了 VS 2010,我仍然可以使用 VS 2008 打开第一个项目。

我知道当我打开用 VS 2003/2005 制作的旧项目时,我会得到一个升级向导。我不想将第一个项目升级到 2010 年,因为这可能意味着其他人也必须使用它。

我以前没有这样做过,是否可以运行两个版本的 Visual Studio,每个版本都打开自己的项目(这甚至可能不是问题,但我只是希望有人确认这一点,这样我就不会花费很多时间试图撤消更改)?

0 投票
1 回答
113 浏览

java-me - 在 JavaME 中支持多个版本而无需单独构建

我希望能够支持多个版本的 Java ME,而不必进行多个构建。我已经知道如何检测配置文件/配置/支持的 JSR。我的问题是知道在运行时是否支持 JSR 并不允许我使用所有功能,因为 Java-ME 不支持反射。

因为如果我在代码中的任何位置调用在更高版本中添加的函数 - 即使是永远不会运行的位置,那么这可能会在某些 JVM 的解析过程中导致错误。有没有办法解决这个问题?

相关问题

0 投票
3 回答
46295 浏览

assemblies - 在同一文件夹中使用同一程序集的不同版本

我有以下情况

项目A

项目 B

在 Project AI 的 bin 文件夹中有 dll Castle.DynamicProxy2.dll v2.2 和 NHibernate dll。现在的问题是 NHibernate 依赖于不存在的 Castle.DynamicProxy2.dll v2.1。我该如何解决这种情况。

0 投票
8 回答
732 浏览

python - 如何维护长期存在的python项目wrt依赖项和python版本?

简短版:如何摆脱 Python 的多版本噩梦?

长版本:多年来,我使用了多个版本的 python,更糟糕的是,还使用了几个 python扩展(例如 pygame、pylab、wxPython...)。每次它在不同的设置上,使用不同的操作系统,有时是不同的架构(比如我的旧 PowerPC mac)。

现在我使用的是 Mac(x86-64 上的 OSX 10.6),每次我想恢复几个月前的脚本时,它都是一个依赖的噩梦。Python 本身已经在 (2.5, 2.6, 3.1) 中提供了三种不同的版本/usr/bin,但是我必须从 macports 为 pygame 安装 2.4,其他东西(不记得是什么)迫使我也从 macports 安装了所有其他三个版本,所以在一天结束时,我是我系统上七个(!)python 实例的快乐所有者。

但这不是问题,问题是,它们都没有安装正确的(即同一组)库,其中一些是 32 位的,一些是 64 位的,现在我几乎迷路了。

例如,现在我正在尝试运行一个三年前的脚本(不是我编写的),它曾经使用 matplotlib/numpy 在 wxwidgets 窗口的矩形内绘制实时图。但是我失败得很惨:无法安装来自 macports 的 py26-wxpython,stock python 包含 wxwidgets,但在 32 位和 64 位之间也有一些冲突,而且它没有 numpy ......真是一团糟!

显然,我做错了事。通常如何应对所有这些混乱?

0 投票
2 回答
211 浏览

.net - .NET 4.0 的兼容性如何?

我们在不同的服务器上使用 .NET 3.5(Windows 服务、Web 应用程序和 WCF 服务)开发了多个 .NET 应用程序。

我想迁移到 .NET 4.0 并使用 VS.NET 2010。

  • VS.NET 2010 是否编译为 .NET 3.5 以避免完全同时迁移,能够停止使用 VS.NET 2008 但在以前的版本中保留一些应用程序?

  • 我可以卸载 .NET < 4.0 运行时并在我的服务器中只有 .NET 4.0 吗?它是否运行编译到以前框架版本的应用程序?

0 投票
1 回答
1877 浏览

gcc - 如何链接到特定版本的标准库(使用 gcc)

我已将 GCC 3.4 安装到 /opt/gcc-3.4,并使用它来编译与 GCC 4 不兼容的遗留代码。这也意味着旧版本的 C(++) 标准库、binutils 和实用程序图书馆。

它适用于某些库,但在编译 libtiff 时会失败,因为它会获取 /usr/lib 中的系统库(参见下面的输出)。这可能是一个自动工具/配置问题,但我不确定。我找不到配置开关或环境变量,我宁愿不修改我的系统 /usr/lib/libc.so 。

那么如何确保它链接到 /opt/gcc-3.4.4/lib 中的标准库,而完全忽略 /lib 和 /usr/lib 呢?

make 的输出(摘录):

libtool:链接:g++ -shared -nostdlib /usr/lib/crti.o /opt/gcc-3.4.3/lib/gcc/i686-pc-linux-gnu/3.4.3/crtbeginS.o .libs/tif_stream。 o -Wl,--whole-archive ../port/.libs/libport.a -Wl,--no-whole-archive -Wl,-rpath -Wl,/home/jason/d0src34/prereq/tiff-3.9 .4/libtiff/.libs -Wl,-rpath -Wl,/opt/gcc-3.4.3/lib -Wl,-rpath -Wl,/home/jason/d0src34/prereq/usr/lib -Wl,-rpath -Wl,/opt/gcc-3.4.3/lib ../libtiff/.libs/libtiff.so -L/usr/lib/usr/lib/libjpeg.so -lz -L/opt/gcc-3.4.3/lib/gcc/i686-pc-linux-gnu/3.4.3 -L/opt/gcc-3.4.3/lib/gcc /i686-pc-linux-gnu/3.4.3/../../.. /opt/gcc-3.4.3/lib/libstdc++.so -L/home/jason/Downloads/gcc-3.4.3/ build/i686-pc-linux-gnu/libstdc++-v3/src -L/home/jason/Downloads/gcc-3.4.3/build/i686-pc-linux-gnu/libstdc++-v3/src/.libs -L /home/jason/Downloads/gcc-3.4.3/build/gcc -lm -lc -lgcc_s /opt/gcc-3.4.3/lib/gcc/i686-pc-linux-gnu/3.4.3/crtendS.o /usr/lib/crtn.o -Wl,-soname -Wl,libtiffxx.so.3 -o .libs/libtiffxx.so.3.9.4

/home/jason/d0src34/prereq/usr/bin/ld: /usr/lib/libc.so: 文件格式无法识别;视为链接描述文件

/home/jason/d0src34/prereq/usr/bin/ld:/usr/lib/libc.so:5: 解析错误

0 投票
1 回答
2507 浏览

perl - 如何安装多个 Perl 版本而不会绊倒彼此的 XS 模块?

我想在我的主目录中安装几个不同版本的 perl。我尝试使用App::perlbrew,但一个版本的 XS 模块在另一个版本中导致了段错误。有没有办法安装多个版本的 perl 并让它们自动将它们的 XS 模块分开?

0 投票
3 回答
13213 浏览

python - 运行多个python版本

我想在我的盒子里运行多个 Python 版本。Python中有没有类似版本管理器的东西,我可以在多个Python版本之间切换而不必调用python二进制文件的完整路径?我已经尝试过 virtualenv,它似乎只涵盖了运行多个 python 库版本的问题。

谢谢你的帮助。

0 投票
2 回答
527 浏览

perl - 是否有非全局等效的 perlbrew?

我现在使用 perlbrew 来管理 perl 的多个版本,但是 perlbrew 是全局的。如果我perlbrew switch perl-5.10.1在任何 shell 中这样做,那么所有 shell 和脚本现在都将使用 perl 版本 5.10.1。没有隔离。有没有办法让 perlbrew 切换到 shell 本地,或者是否有类似的工具能够在本地更改活动的 perl?

0 投票
3 回答
4654 浏览

linux - 如何在不损坏系统安装的情况下安装更新的 Perl?

我看到很多人提到 Perl >= 5.12 中的一些很酷的新功能,但我更喜欢的 Linux Ubuntu版本只附带 5.10.1。

我不害怕 PPA,而且我知道如何用谷歌搜索(除非有人找到我的东西,否则我会感到羞愧)。我找不到提供 Perl PPA 的人;我以为所有东西都有一个 PPA!

我进一步担心的是,由于基于 linux 的操作系统perl用作其打包和其他系统的一部分,我不一定想自己冒险编译/安装它,以免破坏我的操作系统。

有人可以给我一些关于升级/并行安装最新 Perl 版本的最简单但最安全的方法的指导吗?

  • 我可以指定多个二进制文件以不影响系统实用程序吗?
  • 如果安装了多个版本的 Perl,模块如何工作?