Как очистить кеш NuGet и VSTS из моей локальной среды Azure DevOps, чтобы при использовании агента NuGet он не использовал библиотеки DLL предыдущей сборки, а использовал новую.
Я пытаюсь устранить ошибку, показанную ниже:
Could not load file or assembly 'Newtonsoft.Json' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference.
@Ziv проверьте этот предыдущий подробный вопрос без ответа. stackoverflow.com/questions/53362281/…
Если я создам новый проект ASP.NET в Visual Studio, а затем настрою конвейер Azure Devops с этим новым проектом, он будет работать нормально. Если вы не предоставите минимальный, полный и проверяемый пример, боюсь, я просто не смогу помочь. Я знаю, что трудно предоставить нам правильную информацию, когда вы не знаете, в чем причина ошибки, но пока ваши вопросы касаются только вещей, которые не могут помочь, и вы не предоставили нам достаточно информации так что мы можем помочь.
Что-то, что может быть полезно, - это если вы можете сказать нам, связаны ли ваши ссылки на nuget с packages.config или PackageReference? Я не уверен, что ASP.NET поддерживает PackageReference. Вы должны увидеть перенаправления привязки в своем web.config, и если вы используете пользовательский интерфейс диспетчера пакетов NuGet для изменения версий Newtonsoft.Json, версия, указанная в перенаправлении привязки, также должна измениться. Если этого не происходит, я рекомендую сосредоточить ваше исследование на этом.





Очистка папки пакета не поможет с сообщением об ошибке, которое вы видите. Что-то в вашем проекте было создано против Newtonsoft.Json версии 10.0.0.0, но ваше приложение имеет другую версию этой dll в папке bin \. Обычно NuGet автоматически добавляет перенаправление привязки, чтобы .NET CLR принимала загрузку другой версии, но по какой-то причине это не работает для вас. Очень сложно понять, почему без Пример MCV