1

私は、.NET フレームワークで C# を使用して、いくつかの運用ソフトウェアに取り組んでいます。プロジェクトで LINQ を使用できるようになりたいと思います。.NET バージョン 3.5 が必要だと思います (間違っていたら訂正してください)。このアプリケーションは商用ソフトウェア アプリであり、クライアントの作業用 PC で実行する必要があります。彼らが .NET 3.5 を持っていると仮定したり、最新バージョンへのアップグレードを気にしないと仮定したりするのは合理的ですか?

アプリを実行するためにフレームワークのアップグレードを義務付けるという点で、コンセンサスがどのようなものかを知りたかっただけです。

4

10 に答える 10

5

彼らが.NET 3.5を持っていると仮定するのは安全ではないと思います.

アップグレード時に問題が発生する可能性は非常に低いため、何かを変更すると常にリスクが伴います。アップグレードしてもかまわないことはわかっていますが、私は開発者です。

どちらの方向にも進む可能性があることの 1 つであると思います。彼らはそれについて 2 度考えずにアップグレードするか、問題を起こす可能性があります。顧客次第だと思いますが、「ローテク」な顧客は、完全に理解していない可能性があるため、慎重に考え、神経質になる可能性があります。

于 2008-09-19T23:53:16.983 に答える
4

あなたが言ったように、LINQを使用するには.NET 3.5が必要です。これを確認するために、LINQ の Wikipedia ページには次のように記載されています。

Language Integrated Query (LINQ、「リンク」と発音) は、SQL に似た構文を使用してネイティブ データ クエリ機能を .NET 言語に追加する Microsoft .NET Framework コンポーネントです。LINQ が導入した概念の多くは、Microsoft の Cω 研究プロジェクトで最初にテストされました。 LINQ は、2007 年 11 月 19 日に .NET Framework 3.5 の一部としてリリースされました

マシンには以前のバージョンの .NET が既にインストールされている可能性があるため、このサイト、Scott Hanselman (Microsoft 社員) によるSmallest Dot NETが役立つ場合があります。最新の状態にするために必要な最小の更新を実行します (現在は 3.5 SP1)。

クライアントのマシンでそれを期待するのが合理的かどうかについては、作成しているものに依存すると思います。私の気持ちは次のとおりです。

小規模な低コスト アプリケーション =
おそらくまだ 3.5 をターゲットにして低価格で販売されている小規模なアプリケーションは少し早く、煩わしさの要因のために対象ユーザーの規模を縮小する可能性があります。

大規模な商用アプリケーション、インストーラー = はい
大規模な商用アプリケーション (ベースライン仕様が既に .NET 2.0 で実行されている WInXP またはそれ以降のバージョン) である場合、顧客は気にしないと思います。再配布可能ファイルをインストーラー ディスクに配置してください。

新しいテクノロジーの採用は、さまざまな理由から行う必要があることを忘れないでください。LINQ を使用する必要性は何ですか? 再現するのが難しいものですか? 本当に必要な機能が LINQ によって提供される場合、LINQ を選択することでコストとスケジュールにメリットが生じる可能性があります。あなたの会社は、製品をより安く販売したり、マージンを増やしたりすることで利益を得る.

Nescioが指摘した最後のオプションの 1 つは、Linq to Objects だけが必要な場合 (たとえば、Linq to SQL または Linq to XML は必要ない場合)、LinqBridgeがオプションになる可能性があります。

于 2008-09-21T13:10:46.823 に答える
3

.NET Framework 自体は無料で配布されているため、アップグレードに反対する人はほとんどいません。ただし、システム管理者の可用性に問題があるか、インストールに問題がある可能性があります。

于 2008-09-19T23:51:28.937 に答える
1

この Hanselman のエントリを読む必要があります: http://www.hanselman.com/blog/SmallestDotNetOnTheSizeOfTheNETFramework.aspx .NET Framework のインストールおよびインストール サイズの最小化に関しては、非常に興味深いものです。それは何らかの形であなたの質問に対する答えになるはずです。

于 2008-09-21T13:57:26.617 に答える
1

セールス担当副社長に相談してください。真剣に。3.5 が最先端である場合 (正直なところわかりません)、彼/彼女はそのアイデアをあまり気に入らない可能性があります。数年経っていれば、彼らはもっと受け入れてくれるでしょう。サードパーティ SW のアップグレードを強制する製品であることは、克服できない欠点ではありませんが、役に立ちません。

于 2008-09-19T23:53:39.493 に答える
1

それは、ターゲット ユーザーとアプリの重要性によって異なります。一般的に言えば、この時点では、対象ユーザーが既に .NET 3.5 を使用しているとは想定できないでしょう。インストールにはかなりの時間がかかり、.NET 3.5 の他の前提条件がまだ整っていない場合は、非常に退屈な作業になる可能性があります。

したがって、エンタープライズ ソフトウェアのかなり包括的な部分や重要な部分でない限り、使用しないことを強くお勧めします。

于 2008-09-19T23:55:53.887 に答える
1

チェックアウト: LinqBridge

于 2008-09-19T23:45:24.867 に答える
0

Windows 2000 は、2.0 より上のフレームワークではサポートされていないことに注意してください。したがって、アプリケーションは次のオペレーティング システムのみをサポートします。

  • マイクロソフト Windows XP
  • Microsoft Windows Server 2003
  • Windows ビスタ
  • Windows Server 2008

幸運を!

于 2008-09-21T13:25:04.013 に答える
0

.Net 3.5 は、Windows PC ではまだ自動更新されていません。標準的な顧客が「そのまま」持っているとは思えません。

.Net3.5 SP1 を使用するかどうかを決定する必要がある場合があることに注意してください。これは、3.5 と 3.5SP1 の間に小さな DataSet 後方非互換性があるためです (および、私が見たことのない他のものもあるかもしれません)。

あなたのクライアントが大企業の場合、彼らはしばしば非常に保守的であると考えることができます (私のクライアントはまだ XP/IE6 であり、W2K/IE6 でさえあります)。

于 2008-09-19T23:53:29.807 に答える
0

Windows 2000 やそれ以前のバージョンの Windows をサポートする必要がないことがわかっている限り、最新かつ最高のフレームワーク バージョンを必要とすることはそれほど面倒ではありません。

一部の不運な開発者は、古い OS バージョンをサポートする必要があるため、古いフレームワーク バージョンにとどまっています。

于 2008-09-19T23:50:47.053 に答える