2

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ライブラリに実際に関連しているとは思いませんが、明らかにそれを確実に知ることはできません。

4

2 に答える 2

1

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

ラルシ

于 2012-04-12T07:32:05.370 に答える
0

さて、問題は修正されましたが、何が原因だったのか正確にはわかりません。

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

于 2012-04-12T18:46:28.100 に答える