質問

少し調べてみたところ、.NET Framework に下位互換性があるかどうか疑問に思いました。

本当の質問は、.NET Framework 1.1 を使用するプログラムがある場合、3.5 をインストールして完了できるのか、それとも 1.1 をインストールしてから 3.5 を使用するプログラムがある場合は 3.5 もインストールする必要があるのか​​ということです。

役に立ちましたか?

解決

残念ながら、両方のバージョンをインストールする必要があります。フレームワークの古いバージョンは、新しいバージョンに自動的にバンドルされません。

他のヒント

3.5 フレームワークをインストールすると、すべてが 2.0 フレームワークに戻ると思います。3.5 (および 3.0) フレームワークは 2.0 CLR 上で実行されるため、実際には 2.0 のランタイムに 3.0 と 2.5 の利点を加えたものになります。

1.1 フレームワークを別途インストールする必要があります。

インストールされているバージョンはここで確認できます。C:\Windows\Microsoft.NET\フレームワーク

3.5 を必要とするものをインストールする場合は、それをインストールする必要があります。ただし、.Net の仕組みでは、1.1、2.x、および 3.5 をすべて同時にインストールできます。プログラムは必要なフレームワークのバージョンを指定し、そのバージョンがロードされます。

特に .NET 2.0 では、(言語レベルだけでなく) .NET Framework で多くのことが変更されました。バージョン 1.1 にリンクされているプログラムを実行するには、バージョン 1.1 が必要です。

さて、プログラムの一部で .NET 3.5 が使用されており、すべてのソースにアクセスできる場合は、アプリケーション全体を .NET 3.5 に移植して作業を完了することをお勧めします。少し時間がかかりますが、先に進む価値はあります。

.NET 1.1 用に構築されたアプリケーションの多く (おそらくほとんど) は、フレームワークの以降のバージョンで実行されます。

ただし、重大な変更がいくつかあったため、.NET 1.1 用にビルドしたアプリが .NET 2.0 以降で実行できるかどうかを確認する唯一の方法は、テストすることです。

Microsoft は、.NET 1.1 と .NET 2.0 の間の既知の重大な変更を文書化しました (「 http://blogs.msdn.com/brada/archive/2005/11/14/492561.aspx) - しかし、このコンテンツへのリンクは壊れているようです:(

そして、バグによる文書化されていない重大な変更が少なくとも 1 つあることを私は知っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top