C♯って死滅しちゃうの? Part16
■ このスレッドは過去ログ倉庫に格納されています
0482470
NGNGDLL-Hell の原因の一つを取り除くに過ぎない。これで問題が解決するのなら、バージョンごとに
細かく DLL 名を変更すれば済む。それをしたくなかったのは「共有ライブラリ」は共有されるべき。
という DLL の存在意義から来る。
http://msdn.microsoft.com/netframework/productinfo/versioncomparison/default.aspx
に細かく説明があるが、確かにバージョンが異なるアセンブリが完全に互換性を捨てても良い。
バージョン間互換性は side-by-side とは異なる概念/要求だからだ。
しかしそれでは配布量の爆発が待っている。結局 .NET Framework としては
A version 1.0 application installed on a system with only version 1.1 of the .NET Framework present will try to run against version 1.1 unless the administrator explicitly disallows this behavior.
ということで v1.1 環境による v1.0 のエミュレートをおこなうのだ。
ここでバージョン間互換性を取れるかどうかの問題が発生する。
さて。今までできなかった MS が、今度はできるのかな?
ところで、.NET v1.0 が公式ルートでは入手できなくなっているのだが、v1.0 で作った
アプリを持っている方、どうする?自分のアプリに v1.0 の再配布モジュールくっつけるか?
それとも互換性が曖昧な v1.1 の上で動かすか?
今はまだ大きく二つの版しか出てないが、これからが大変だな。
■ このスレッドは過去ログ倉庫に格納されています