0

c#.net 2.0 と linq を使用してアプリケーションを作成しましたが、Linq はフレームワーク 3.5 で導入されたため使用できないため、バージョン 3.5 の dll の参照をいくつか追加すると、linq は正常に動作し始めました。

セットアップを行ってインストールすると、私のシステムでは正常に動作していますが、他のシステムでは次のエラーが表示されます

Unable to load System.Data.DatasetExtensions

他のdllが機能している場合、なぜこのdllが問題を引き起こしているのかわかりませんか? これに対する解決策は何ですか?

助けが必要です。ありがとうございます。

4

2 に答える 2

4

.Net2.0 の使用に制限されている場合は、以降のバージョンの .Net を対象とするアセンブリをロードしようとしないでください。失敗する運命にあります。Linq を使用する場合は、>=.Net3.5 をターゲットにします。.Net2.0 をターゲットにする必要がある場合は、Linq を使用しないでください。

于 2013-04-10T11:20:41.480 に答える
1

エラーに関しては、追加したアセンブリが他のアセンブリに依存している可能性があります。システムにインストールしたため、システムにエラーは発生しませんでした。

しかし、一般的にはそのようなことをするべきではありません。より良い方法は、前提条件として必要なフレームワーク バージョンをインストーラー内にインストールすることです。

于 2013-04-10T11:20:12.590 に答える