.NET 3.5は、メディアセンタープラグインの合理的な前提条件ですか?
-
05-07-2019 - |
質問
オープンソースのメディアセンタープラグインがあります。現時点では、ダウンロードサイズはわずか1メガバイトです。
.NET 3.5を必要とするようにプラグインを変更した場合、ユーザーはプラグインを使用できるようにするためだけに197メグ。
私は大きなリファクタリングプロセスの真っmiddle中にあり、LINQの機能面の一部を使用したいと思っています。これにより、コードベースの複雑さが大幅に軽減されます。
.NET 3.5はアプリケーションにとって合理的な前提条件ですか?ユーザーベース全体に.NET 3.0が既にインストールされています。
解決
私はそれがオープンソースプロジェクトに受け入れられると思います。 Windowsの次のバージョンであるWindows 7には、.NET 3.5が付属します。また、XPおよびVistaユーザーが他のプログラム用に3.5をすでにインストールしている可能性は、月ごとに増加しています。
追伸:Media Centerプラグインを使用しています。 3.5セットアップを行うと確信しています。
他のヒント
小さなインストーラーの場合、.Net 3.5 Sp1 には" クライアントプロファイル"。
.NET Framework Client Profileセットアップには、クライアントアプリケーションシナリオで通常使用される.NET Frameworkのアセンブリとファイルのみが含まれます。たとえば、Windows Forms、WPF、およびWCFが含まれます。 ASP.NETおよび主にサーバーシナリオに使用されるライブラリとコンポーネントは含まれません。このセットアップパッケージのサイズは約 26MB であり、完全な.NET Frameworkセットアップパッケージよりもはるかに迅速にダウンロードしてインストールできます。
MicrosoftがWindows Updateまたはサービスパックを介してできるだけ多くのマシンに.Net framework 3.5をインストールするようにプッシュしない理由はわかりません。
ただし、Vistaユーザーに3.5をダウンロードさせたくない場合は、VS2008の2.0フレームワークをターゲットにできます。Vistaには2.0が組み込まれています。 LINQについては、別の実装を見つけて、 LinqBridge を試してください。他のすべて(推論された変数、自動ゲッターセッター、コレクション初期化子、プロパティ初期化子、ラムダは単なるコンパイラマジックであり、3.5に依存しません
すべてのユーザーが実際に.netフレームワークをデプロイする必要があるわけではないことを覚えておいてください。たとえば、Windows 7ユーザーは既にマシン上にそれを持っています。