2014-02-06 2 views
0

Я использую PushSharp для доставки мобильных push-сообщений, это зависит от Newtonsoft.Json.dll. Я установил Newtonsoft.Json.dll через NuGet, потому что я использую его и для других вещей. Несколько дней назад я обновил Newtonsoft.Json.dll до версии 6.x через NuGet в VS2012. Когда я запускаю проект в VS2012, проблем нет, однако при развертывании на производство PushSharp выдает исключение, которое не может найти Newtonsoft.Json.dll 4.5.x. Требования Newtonsoft.Json.dll для PushSharp в соответствии с NuGet Manager в VS2012: «> = 4.5.x». Почему это будет работать на моей машине разработки без проблем? Я не могу найти какую-либо ссылку (GAC или bin) Newtonsoft.Json.dll 4.5 в любом месте на моем компьютере.Справочник NuGet работает в dev, не работает

ответ

2

Вам может понадобиться добавить узел привязки перенаправление в файл конфигурации:

<configuration> 
    <runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" /> 
     <bindingRedirect oldVersion="1.0.0.0-4.5.0.0" newVersion="6.0.0.0" /> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 
</configuration> 
+0

спасибо. Обновление NuGet/VS неправильно обновило этот раздел моего конфига, и я полностью пропустил его. –

+0

Нет проблем; рад помочь. –

Смежные вопросы