問題タブ [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.
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の両方のバージョンを実行することは可能ですか.各バージョンは独自のプロジェクトを開きます.変更を元に戻そうとする時間が長い)?
java-me - JavaME で個別のビルドなしで複数のバージョンをサポートする
複数のビルドを持たなくても、Java ME の複数のバージョンをサポートできるようにしたいと考えています。プロファイル/構成/サポートされている JSR を検出する方法は既に知っています。私の問題は、JSR が実行時にサポートされているかどうかを知っていても、Java-ME がリフレクションをサポートしていないため、すべての機能を使用できないことです。
新しいバージョンで追加された関数をコード内の任意の場所 (決して実行されない場所であっても) 呼び出すと、一部の JVM で解決中にエラーが発生する可能性があります。これを回避する方法はありますか?
関連する質問
assemblies - 同じフォルダーで同じアセンブリの異なるバージョンを使用する
次のような状況があります
プロジェクトA
プロジェクトB
プロジェクト AI の bin フォルダーには、dll Castle.DynamicProxy2.dll v2.2 および NHibernate dll があります。問題は、NHibernate がそこにない Castle.DynamicProxy2.dll v2.1 に依存していることです。この状況を解決するにはどうすればよいですか。
python - 依存関係とpythonバージョンで長命のpythonプロジェクトを維持する方法は?
短いバージョン: どうすれば複数のバージョンの Python の悪夢を取り除くことができますか?
長いバージョン: 何年にもわたって、私はいくつかのバージョンの python を使用してきました。さらに悪いことに、python のいくつかの拡張機能(例: pygame、pylab、wxPython...) を使用してきました。毎回、OS が異なり、アーキテクチャが異なる場合もあります (私の古い PowerPC mac のように)。
現在、私は Mac (x86-64 上の OSX 10.6) を使用していますが、数か月以上前のスクリプトを復活させたいと思うたびに依存関係の悪夢です。Python 自体は既に/usr/bin
(2.5, 2.6, 3.1) で 3 つの異なるフレーバーで提供されていますが、pygame 用に macports から 2.4 をインストールする必要がありました。一日の終わりに、私は自分のシステムで7 つ(!) の python インスタンスを所有しています。
しかし、それは問題ではありません。問題は、適切な (つまり、同じセットの) ライブラリがインストールされていないことです。それらのいくつかは 32 ビットであり、いくつかは 64 ビットであり、今ではほとんど迷っています。
たとえば、現在、matplotlib/numpy を使用して wxwidgets ウィンドウの長方形内にリアルタイム プロットを描画していた 3 年前のスクリプト (私が作成したものではありません) を実行しようとしています。しかし、私は惨めに失敗しています: macports の py26-wxpython はインストールされません。ストック python には wxwidgets が含まれていますが、32 ビットと 64 ビットの間でいくつかの競合があり、numpy がありません...なんてめちゃくちゃです!
明らかに、私は物事を間違った方法で行っています。あなたは通常、そのすべての混乱にどのように対処していますか?
.net - .NET 4.0 との互換性は?
.NET 3.5 で開発されたいくつかの .NET アプリケーション (Windows サービス、Web アプリケーション、および WCF サービス) がさまざまなサーバーにあります。
.NET 4.0 に移行して VS.NET 2010 を使用したいと考えています。
VS.NET 2010 は .NET 3.5 にコンパイルされ、完全な同時移行を回避し、VS.NET 2008 の使用を停止できますが、一部のアプリケーションは以前のバージョンで維持されますか?
.NET < 4.0 ランタイムをアンインストールして、サーバーに .NET 4.0 のみを含めることはできますか? 以前のフレームワーク バージョンにコンパイルされたアプリケーションを実行できますか?
gcc - 特定のバージョンの標準ライブラリにリンクする方法 (gcc を使用)
GCC 3.4 を /opt/gcc-3.4 にインストールしました。これを使用して、GCC 4 と互換性のないレガシー コードをコンパイルしています。これは、C(++) 標準ライブラリ、binutils、およびユーティリティの古いバージョンも意味します。ライブラリ。
一部のライブラリでは問題なく動作しますが、libtiff のコンパイル時に失敗します。これは、/usr/lib 内のシステム ライブラリを選択するためです (以下の出力を参照)。これは autotools/configure の問題かもしれませんが、よくわかりません。構成スイッチまたは環境変数が見つかりません。システム /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,--アーカイブ全体 ../port/.libs/libport.a -Wl,--アーカイブ全体なし -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: 解析エラー
perl - 複数の Perl バージョンを互いの XS モジュールにつまずかずにインストールするにはどうすればよいですか?
ホーム ディレクトリにいくつかの異なるバージョンの perl をインストールしたいと考えています。を使用してみApp::perlbrew
ましたが、あるバージョンの XS モジュールが別のバージョンで segfault を引き起こしていました。複数のバージョンの perl をインストールして、自動的に XS モジュールを別々に保つ方法はありますか?
python - 複数の Python バージョンの実行
ボックスで複数の Python バージョンを実行したい。Pythonバイナリのフルパスを呼び出さずに複数のPythonバージョンを切り替えることができるPythonのバージョンマネージャのようなものはありますか? 私はvirtualenvを試しましたが、複数のPythonライブラリバージョンを実行している問題のみをカバーしているようです.
ご協力いただきありがとうございます。
perl - perlbrewに相当する非グローバルなものはありますか?
私は現在perlbrewを使用してperlの複数のバージョンを管理していますが、perlbrewはグローバルです。いずれかのシェルで行う場合perlbrew switch perl-5.10.1
、すべてのシェルとスクリプトはperlバージョン5.10.1を使用するようになります。孤立はありません。perlbrewスイッチをシェルに対してローカルにする方法はありますか、またはアクティブなperlをローカルに変更できる同様のツールはありますか?
linux - システムのインストールを損なうことなく、新しい Perl をインストールするにはどうすればよいですか?
多くの人が Perl >= 5.12 のクールな新機能について言及しているのを見てきましたが、私の好みの Linux Ubuntuは 5.10.1 にしか付属していません。
私はPPAを恐れていませんし、グーグルの方法も知っています(誰かが私に何かを見つけない限り、私は恥ずかしがり屋になります)。Perl PPA を提供している人が見つかりません。すべてにPPAがあると思いました!
Linux ベースの OS はperl
パッケージングやその他のシステムの一部として使用されているため、OS を壊すことを恐れて、自分でコンパイル/インストールする必要は必ずしもないのではないかと心配しています。
最新の Perl バージョンをアップグレード/並行インストールする最も簡単で安全な方法について、誰かが私にいくつかのガイダンスを与えることができますか?
- システムユーティリティに影響を与えないように、複数のバイナリを適切な方法で指定できますか?
- 複数のバージョンの Perl がインストールされている場合、モジュールはどのように機能しますか?