2016-07-15 7 views
0

私のドットネットバージョンは4.5.1です。私はVS2013を使用しています。 dotnet version 3.5でプロジェクトを計画しています。私がこれをしているとき、私に何か不利益がありますか?低ドットネットバージョンを選択した場合の短所は何ですか

+0

なぜ.NET 3.5でプロジェクトを計画していますか?これは非常に関連性の高い情報です:) – Luaan

+2

何らかの理由でマシンを更新しないようにすることを拒否したユーザーをサポートする必要があります。あなたが今までに実行した中で最も面倒なユーザーは、すべてのサポートコールは潜在的な悪夢で、問題を再現またはデバッグするのに数日かかるでしょう。多くの人があなたのコードとは関係がありませんが、とにかく誰も助けてくれないので、それらをサポートしなければなりません。 –

+0

コメントありがとうございます。なぜ私は計画しているのですか?自分のプログラムがXPでも動くようにしたいからです。 – Goldsmith

答えて

0

.NETのそれ以降のバージョンで導入された機能が不足しています。 .NET 4.5はデフォルトでは3.5と直接互換性がないため、アセンブリバインディングのリダイレクトが必要になるか、または顧客に3.5がインストールされている必要があります。

ほとんどのライブラリは、ランタイムの最新バージョンをターゲットにする傾向があります。そのため、選択するのがずっと少なくて済みます。あるいは、少なくとも、より控えめなインターフェースが得られます。

+0

ありがとうございますLuaan :) – Goldsmith

0

後のバージョンで追加された機能はありません(ここにリストするには多すぎます)。それらの中には、特定のことをもっと簡単にプログラミングするものがあります。ただし、新しいオペレーティングシステムでは、古いバージョンの.Netがデフォルトでインストールされていない場合があります。

いくつかの単純なプロジェクトでは、.Netバージョンをできるだけ低く保ちましたが、上位バージョンの機能が必要な場合は増やしました。私は、それがほとんどのオペレーティングシステムと互換性があると考えていました。実際には、それは古いシステムで働いていたものの、より新しいシステムのユーザーは、プログラムを実行するために古い.Netバージョンをインストールする必要がありました。

私は少なくともその理由で4.0を目指す傾向があります。

+0

ありがとうRosieC。この動きは互換性の問題によるものです。私の別のオプションは、freeBasicでこのプロジェクトを行うことです。その場合、私は最先端のIDEサポートを見逃してしまいますが、より多くのパワーを得ることになります。 – Goldsmith

関連する問題