2日間、VS 2010(SP 1)で本当に厄介な問題が発生しました。私のソリューションは、1つのインスタンスごとに4つの役割を持つ1つのAzureプロジェクトで構成されています。それぞれが最初の行の1つで構成変更を実行して、ServiceStack.TextJSONシリアライザーの日付形式を設定します。
JsConfig.DateHandler = JsonDateHandler.ISO8601;
ここでうまくいかないことはあまりないと思うかもしれませんが、どういうわけか私のVSはそうではないと考えています。Clean+ Rebuildを実行すると、ソリューションは問題なく機能します。デバッグを停止すると(または他の例外によってデバッグ実行が終了すると)、それ以降のデバッグ実行はすべてこの行で停止し、MissingMethodExceptionがスローされます。
Clean + Rebuildを再度実行すると、正確に1回実行された後、例外が再度スローされます。明らかに、この方法はただ消えることはできませんが、私はこの問題の原因となる可能性があるものについての考えがなく、すべての変更の後にClean+Rebuildの効率を損なうだけです。
以前のServiceStack.Textバージョンには実際にこのメソッドがありませんでした(そして、はい、数日前の時点で以前のバージョンを使用しました)が、すべてのビットを削除しました。私は、QuickWatchを介してtypeof(JsConfig).Assemblyを調べて、最新バージョンがロードされていることを確認しました。そのため、前のバージョンがどのように機能するか想像できません。
私がすでに試したが何も変更しなかったアクション:
- .suoを削除しました
- AVとSearchProtocolHostを非アクティブ化しました(ファイルなどをロックした可能性があります)
- NuGetを介してServiceStack.Text関連のすべてを削除し、すべての(使用中の)プロジェクトに再インストールしました
- VS2010を5億回再起動しました
- 再起動
- SysinternalsProcessMonitorで明らかなものを探しました
ところで。この問題がServiceStack.Textライブラリに実際に関連しているとは思いませんが、明らかにそれを確実に知ることはできません。