2012-04-04 8 views
2

2日間、私はVS 2010(SP 1)で本当に厄介な問題を抱えています。 私のソリューションは1つのインスタンスごとに4つの役割を持つ1つのAzureプロジェクトで構成されています。それらのそれぞれは、最初の行の1つで構成変更を実行して、ServiceStack.Text JSONシリアライザの日付書式を設定します。MissingMethodException - メソッドが存在する - >神経にぶつかるVS2010のバグ?

JsConfig.DateHandler = JsonDateHandler.ISO8601; 

一つが間違ってここに行くことができる多くが存在しないと思うだろうが、私は解決策がうまく動作しますが、+クリーンリビルド実行すると何とか私のVSは ...そう考えています。デバッグを停止した場合(またはその他の例外がデバッグを終了した場合)、それ以降のデバッグがすべてこの行で停止し、MissingMethodExceptionがスローされますthrown exception

私は再びClean + Rebuildを実行すると、それは正確に1回実行され、例外が再びスローされます。 明らかにこの方法は消えるわけではありませんが、私はこの問題の原因となるものが何であるかについて考えていませんし、E V E R Yの変更後にClean + Rebuildに効率を落とすだけです。

以前のServiceStack.Textバージョンは実際にこのメソッドを持っていませんでした(はい、私は数日前に以前のバージョンを使用していました)が、すべての単一ビットを削除しました。私はtypeof(JsConfig).AssemblyをQuickWatchで見て、それが最新のバージョンをロードしたことを確認していたので、以前のバージョンがどのように責任を持っているか想像できませんでした。私はすでに試みたが、何も変更しませんでした

アクション:

  • .suo
  • 無効化されたAVとSearchProtocolHost(多分彼らはファイルか何かをロック)
  • 削除すべてを削除ServiceStack.Text
  • を再起動
  • NuGet経由 - 関連しておき(使用)のプロジェクトでそれを再インストール
  • リスタートVS2010億回
  • Sysinternalsプロセスモニタで明白な何かを探す。

Btw。この問題は実際にはServiceStack.Textライブラリに関連しているとは思えませんが、明らかにそのことを知ることはできません。

+0

サービスで自分のコードをホストすると、同じMissingMethod例外(@ JsConfig.DateHandler = JsonDateHandler.DCJSCompatible;)が発生します。しかし、unittestで実行すると毎回うまく動作します。私はあなたの不満を感じる...あなたがこれを把握すれば更新してください。 – Larsi

答えて

1

私は同じ問題を抱えていました(私のコメントを参照してください)が、Servicesstack.Textの最新バージョンへのアップグレード後、問題はなくなりました。

Larsi

+0

おっと、あなたの答えを見ただけで、あなたの答えではありません。しかし、あなたは正しいです、私はServiceStack.Textのアップグレードも行ったので、それが後に働く理由かもしれません。 – Pharao2k

0

さて、問題は固定されているが、私はそれをやった内容を正確に把握していません。

私はTFSワークスペースを別のドライブに移動しましたが、わかりませんでしたが、新しいドライブにすべてを移動すると思っていました。ちょうどリポジトリから最新バージョンを取得した後、修正したようです。 したがって、問題は、TFSソース管理から除外されているファイルにある必要があります。 .suoを複数回削除したために.suoにすることはできませんが、各ビルドで上書きされているファイル(「クリーン」ですでに削除されているファイル)にすることはできません。 。 少なくとも少しは助けてくれることを願っています。

関連する問題