4

実行中のASP.NETC#MVCプロジェクトで問題が発生しています。

開発には.NETFramework4.0を使用していますが、最近Visual Studioを2012にアップグレードしました(他のすべてのユーザーは2010を使用しています)が、動作を停止しました。今、いくつかの場所でエラーが発生します:

Operation could destabilize the runtime.

これは、Visual Studio2012とともにインストールされている.NET4.5に関係していると言う人がいますが、問題の解決策はまだ見つかりませんでした。それが文句を言うコードの行は次のようになります:

var companyModel = from c in db.Company select c;
return View(companyModel.ToPagedList(page, 10));

このコードの何が問題になっていますか?companyModelは

System.Linq.IQueryable<Company>

追加してみました

companyModel.OfType<Company>();

これらの2行の間ですが、どちらも機能しませんでした(Operationからのアイデアはランタイムを不安定にする可能性がありますか?

Visual Studio 2010では、すべてが正常に機能します。ありがとうございます。

4

2 に答える 2

3

PagedListの最新バージョンを入手してください。修正されるはずです。私も同じ問題を抱えていました。

于 2012-09-24T08:00:52.867 に答える
0

聞いたことは正しいです。VS2012をインストールすると、.Net4.0をオーバーレイする.Net4.5がインストールされます。他のWindowsアップデート(つまり、.Net 4.5アップデート)を行っていない場合、これはフレームワークのバグに関連している可能性があります。

この修正プログラムを参照してください: http ://support.microsoft.com/kb/2748645

更新されたサードパーティのコードは、回避策の1つを利用している可能性があります。

.Net4.5が.Net4.0へのインプレースアップグレードであるという人々の悩みを読みたいと思うかもしれません。また、チーム全体がVS2012にアップグレードしていない場合(および.Net 4.0フレームワークをターゲットにしている場合)、VS2010を超えてアップグレードするのではなく、マシンをロールバックすることを検討することをお勧めします。

MVCアプリには適用されない場合がありますが、.Net 4.5を使用しているため、クライアント環境用のアプリケーションを開発する場合は注意が必要です。Visual Studioが何を言っているかに関係なく、.Net4.0を「ターゲット」にすることはもうありません。

.Net4.5がインストールされている場合に.Net4.0の動作を維持するにはどうすればよいですか?

XPで.net4.5アプリを実行することは可能ですか?

Visual Studio2012でのVisualC#の重大な変更

于 2013-10-30T15:34:49.100 に答える