Вещи, которые я пробовал после поиска:
-
в Web.Config ставим привязку к старой версии:
<dependentAssembly> <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.1.0" /> </dependentAssembly>
-
Отредактируйте мой файл.csproj, чтобы убедиться, что есть только одна ссылка Newtonsoft
<Reference Include="Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL"> <HintPath>..\packages\Newtonsoft.Json.6.0.1\lib\net45\Newtonsoft.Json.dll</HintPath> <SpecificVersion>False</SpecificVersion> <Private>True</Private> </Reference>
-
Найдите на моем компьютере все файлы Newtonsoft.Json.dll, удалите все версии, кроме 6.0.1, и удалите содержимое моей временной папки.
-
Восстановить/переустановить пакет в консоли диспетчера nuget
Он успешно строится, но получает ошибку при переходе на сайт.
РЕДАКТИРОВАТЬ
Хорошо, тогда я попытался переустановить, как и каждый пакет nuget, и, кажется, добавил обратно версию 4.5 newtonsoft.json.dll, но я получаю ту же ошибку. Мой проект Target freamework - это.NET 4.5.1, и вот трассировка стека, которую я сейчас получаю:
Ошибка сервера в приложении '/'
Не удалось загрузить файл или сборку 'Newtonsoft.Json' или одну из ее зависимостей. Расположенное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)
Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и ее возникновении в коде.
Сведения об исключении: System.IO.FileLoadException: Не удалось загрузить файл или сборку 'Newtonsoft.Json' или одну из ее зависимостей. Расположенное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)
Ошибка источника:
Во время выполнения текущего веб-запроса было сгенерировано необработанное исключение. Информация о происхождении и местоположении исключения может быть идентифицирована с помощью трассировки стека исключений ниже.
Отслеживание загрузки сборки: следующая информация может быть полезна для определения, почему сборка 'Newtonsoft.Json' не может быть загружена.
=== Информация о состоянии предварительной привязки === LOG: DisplayName = Newtonsoft.Json(Partial) WRN: Для сборки была предоставлена информация о частичной привязке: WRN: Имя сборки: Newtonsoft.Json | Идентификатор домена: 2 WRN: частичное связывание происходит, когда указана только часть отображаемого имени сборки. WRN: Это может привести к загрузке подшивки неверной сборки. WRN: рекомендуется предоставить полностью определенную текстовую идентификацию для сборки, WRN: которая состоит из простого имени, версии, культуры и токена открытого ключа. WRN: см. Официальный документ http://go.microsoft.com/fwlink/?LinkId=109270 для получения дополнительной информации и общих решений этой проблемы. LOG: Appbase = file:///c: /users/user/documents/visual studio 2013/Projects/foo/bar/LOG: Initial PrivatePath = c:\users\user\documents\visual studio 2013\Projects\foo\bar\bin Вызывающая сборка: (Неизвестно). === LOG: эта привязка начинается в контексте загрузки по умолчанию. LOG: Использование файла конфигурации приложения: c:\users\user\documents\visual studio 2013\Projects\foo\bar\web.config LOG: Использование файла конфигурации хоста: C:\Users\user\Documents\IISExpress\config\aspnet.config LOG: использование файла конфигурации компьютера из C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config. LOG: политика, не применяемая в настоящее время для ссылки (частная, пользовательская, частичная или привязка сборки на основе местоположения). LOG: Попытка загрузки нового файла URL:///C: /Users/user/AppData/Local/Temp/1/Временные файлы ASP.NET/root/48686d37/9d7a6572/Newtonsoft.Json.DLL. LOG: Попытка загрузки нового файла URL:///C: /Users/user/AppData/Local/Temp/1/Временные файлы ASP.NET/root/48686d37/9d7a6572/Newtonsoft.Json/Newtonsoft.Json.DLL. LOG: Попытка загрузки нового файла URL:///c: /users/user/documents/visual studio 2013/Проекты/foo/bar/bin/Newtonsoft.Json.DLL. LOG: Использование файла конфигурации приложения: c:\users\user\documents\visual studio 2013\Projects\foo\bar\web.config LOG: Использование файла конфигурации хоста: C:\Users\user\Documents\IISExpress\config\aspnet.config LOG: использование файла конфигурации компьютера из C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config. LOG: в файле конфигурации приложения найдено перенаправление: 4.5.0.0 перенаправлено на 6.0.1.0. LOG: ссылка после политики: Newtonsoft.Json, версия = 6.0.1.0, культура = нейтральная, PublicKeyToken = 30ad4fe6b2a6aeed LOG: попытка загрузки нового файла URL:///C: /Users/user/AppData/Local/Temp/1/Временные файлы ASP.NET/root/48686d37/9d7a6572/Newtonsoft.Json.DLL. LOG: Попытка загрузки нового файла URL:///C: /Users/user/AppData/Local/Temp/1/Временные файлы ASP.NET/root/48686d37/9d7a6572/Newtonsoft.Json/Newtonsoft.Json.DLL. LOG: Попытка загрузки нового файла URL:///c: /users/user/documents/visual studio 2013/Проекты/foo/bar/bin/Newtonsoft.Json.DLL. WRN: сравнение имени сборки привело к несоответствию: Major Version ERR: Не удалось завершить настройку сборки (hr = 0x80131040). Зондирование прекращено.
Трассировки стека:
[FileLoadException: не удалось загрузить файл или сборку 'Newtonsoft.Json' или одну из ее зависимостей. Расположенное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)]
[FileLoadException: не удалось загрузить файл или сборку 'Newtonsoft.Json, версия = 6.0.1.0, культура = нейтральная, PublicKeyToken = 30ad4fe6b2a6aeed' или одна из ее зависимостей. Расположенное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)] System.Reflection.RuntimeAssembly._nLoad (имя_файла AssemblyName, строковое codeBase, свидетельство AssemblySecurity, расположение RuntimeAssemblyHint, указатель StackCrawlMark & stackMark, исключение указателя на случайное место нахождения на диске. RuntimeAssembly.nLoad(AssemblyName имя_файла, строка CodeBase, фактические данные assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark & stackMark, IntPtr pPrivHostBinder, булева throwOnFileNotFound, булева forIntrospection, Boolean suppressSecurityChecks) +34 System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Доказательства assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark & stackMark, IntPtr pPrivHostBinder, логическое значение throwOnFileNotFound, логическое значение forIntrospection, логическое значение suppressSecurityChecks) +152 System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Stacking assemblyCecurity & stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection) +77 System.Reflection.RuntimeAssembly.InternalLoad (Строка assemblyString, Доказательство assemblySecurity, StackCrawlMark & stackMark, Булево дляIntrospection) +16 Сборка системы..Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +38
[ConfigurationErrorsException: не удалось загрузить файл или сборку 'Newtonsoft.Json, версия = 6.0.1.0, культура = нейтральная, PublicKeyToken = 30ad4fe6b2a6aeed' или одна из ее зависимостей. Расположенное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)] System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +752 System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppil.System.Construction.Convice.Convice.Convice.Construction.Convice.Convice.Web.Web.Web.Windows.Web.Windows.Windows(AssemblyInfo ai) +130 System.Web.Compilation.BuildManager. Boolean & isRefAssemblyLoaded) +28 5 System.Web.Compilation.BuildManager.ExecutePreAppStart() +153 System.Web.Hosting.HostingEnvironment. CN014]
[HttpException (0x80004005): не удалось загрузить файл или сборку 'Newtonsoft.Json, версия = 6.0.1.0, культура = нейтральная, PublicKeyToken = 30ad4fe6b2a6aeed' или одна из ее зависимостей. Расположенное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)] System.Web.HttpRuntime.FirstRequestInit (контекст HttpContext) +9913572 System.Web.HttpRuntime.EnsureFirstRequestInit (контекст HttpContext) +101 context.WWTWRecTyPlayer_ReaderSigner +254
Информация о версии: Microsoft.NET Framework Версия: 4.0.30319; ASP.NET версия: 4.0.30319.18408