2012-04-04 4 views
2

В течение двух дней у меня есть действительно противная проблема с VS 2010 (SP 1). Мое решение состоит из 1 проекта Azure с 4 ролями с каждым экземпляром. Каждый из них выполняет изменение конфигурации на одной из первых строк, чтобы установить формат даты для Serializer ServiceStack.Text JSON.MissingMethodException с присутствующим методом -> неустойчивая ошибка VS2010?

JsConfig.DateHandler = JsonDateHandler.ISO8601; 

Казалось бы, там не так много, что может пойти не так здесь, но почему-то мой VS думает иначе .. Если я исполняю Clean + Перестроить решение работает просто отлично. Если я остановлю отладку (или какое-либо другое исключение завершит прогон отладки), каждый последующий прогон отладки остановится в этой строке и выкинет MissingMethodException thrown exception.

Если я снова делаю Очистку + Перестроить, он работает ровно на один прогон, а затем исключение снова бросается. Очевидно, что метод не может исчезнуть, но я не в курсе того, что может быть источником этой проблемы, и это просто разрушает мою эффективность для очистки + перестройки после однократного изменения E V E R Y.

Предыдущая версия ServiceStack.Text действительно не имеет этого метода (и да, я использовал предыдущую версию на несколько дней назад), но я удалил каждый его бит. Я даже посмотрел на typeof (JsConfig). Сбор через QuickWatch, чтобы подтвердить, что он загрузил последнюю версию, что он и сделал, поэтому я не могу себе представить, как могла отвечать предыдущая версия.

Действия, которые я уже пытались, но ничего не меняет:

  • Убрана .suo
  • Деактивирован А.В. и SearchProtocolHost (возможно, они заперли файл или что-то)
  • Удалены все ServiceStack.Text через NuGet о связанных и переустановить его в каждом (используя) проекта
  • перезапущен VS2010 полмиллиарда раз
  • перезагружен
  • Посмотрел на что-то очевидное в Sysinternals Process Monitor

КПП. Я не думаю, что эта проблема действительно связана с библиотекой ServiceStack.Text, но, очевидно, я не могу этого точно знать.

+0

У меня такое же исключение MissingMethod (@ JsConfig.DateHandler = JsonDateHandler.DCAOcomatible;), когда я размещаю свой код в службе. Но запустив его в unittest, он отлично работает каждый раз. Я чувствую твою укол ...Обновите, если вы указали это – Larsi

ответ

1

У меня были те же проблемы (см. Мой комментарий), но после обновления до последней версии Servicestack.Text проблема исчезла.

Larsi

+0

oops, только видели свой комментарий, а не ваш ответ. Но вы правы, я также сделал обновление для ServiceStack.Text, так что это также может быть причиной, по которой она работала впоследствии. – Pharao2k

0

Ну, проблема решена, но я не знаю точно, что это сделал.

Я переместил рабочее пространство TFS на другой диск, который (не знал, думал, что он просто переместит все на новый диск) только что получил последнюю версию из репозитория, а затем, похоже, исправил ее. Таким образом, проблема должна заключаться в тех файлах, которые исключаются из источника управления TFS. Это не может быть .suo, потому что я удалял его несколько раз, но также не могут быть те файлы, которые переписываются с каждой сборкой («Очистить» их уже удалили), так что не следует оставлять много файлов влево , Надеюсь, что поможет хотя бы немного.