2009-06-11 8 views
2

ここに問題があります。以下のコードは私の開発用PC上で正常に動作しますが、アプリケーションをデプロイするとクラッシュします。ここでVerificationException操作が単純なLINQでランタイムを不安定にする可能性があります。クエリ

Private TdsTypesList As List(Of TDS_Type) 

relvantあるコードの行です...

TdsTypesList = (From tt In db.TDS_Types Select tt).ToList 

これは私が

例外ソースを取得エラーです:匿名ではDynamicMethodsアセンブリ を主催例外の種類:System.Security.VerificationException 例外メサge:操作はランタイムを不安定にする可能性があります。 例外ターゲットサイト:Read_TDS_Typeオブジェクト参照がオブジェクトのインスタンスに設定されていません。

私はlinqを使用している多くのクエリを持っていますが、それらはどれもエラーをスローしません。データのセットはそれほど大きくなく、100行未満です。私はどこに文があるのか​​わからない他のクエリがあるかどうかはわかりません。

私は開発用PCでsp1を実行していますが、.net 3.5をクライアントマシンにインストールすることはできません。 sp1をインストールする必要のないソリューションを探しています。

リモートデバッグ時に2番目の行でコードが壊れます。

Operation could destabilize the runtime? を見て、同じエラーで次のように試してみました。

TdsTypesList = tl.OfType(Of TDS_Type)().ToList 

私はついに汚れた回避策を見つけました。そのテーブルからすべての列を取り出す代わりに、1列を省略するようにクエリを書き直すことができました。これは匿名型のオブジェクトを返し、そのオブジェクトを使用できます。私はまだこれを引き起こす原因を知りたいと思います。

+0

例外メッセージから、私たちはRead_TDS_Typeオブジェクトを探しているようですか?どこでTdsTypesListを使用していますか?あなたのデバッグでは、それは実際に壊れている行ですか? –

+0

"プログラミングに関連していない"と申し訳ありません。私は仕事に正確な重複を取得することはできません(http://stackoverflow.com/questions/378895/operation-could-destabilize-the-runtime)し、私は同様に誤ってクリックしました。 –

答えて

0

私はそれが助けになるとは確信していませんが、参照されているすべてのDLLをローカルにコピーするように変更できるため、クライアントの代わりにローカルバージョンを使用します。

+0

ここで効果はありません。まだクラッシュする –