Могу ли я использовать современные пакеты NuGet на сайте Plesk ASP.NET? - PullRequest
0 голосов
/ 17 октября 2019

Обновление: Я "решил" эту проблему, вручную установив Newtonsoft.Json на 6.0.8 и WebGrease на 1.3.0. Какова бы ни была проблема, похоже, не нравятся запросы на новые версии. Я не доволен этим и буду рад советам, но по крайней мере сайт работает ...!


Я работаю над созданием сайта, размещенного на Interserver, который использует Plesk. Это сайт ASP.NET. Короче говоря, похоже, что Plesk применяет определенные версии распространенных пакетов NuGet, которые сейчас устарели. Например, если я создаю совершенно новое приложение MVC, на нем предварительно установлен Newtonsoft.Json 6.0.x, и он без проблем будет работать на Plesk. Но если я обновляюсь до Newtonsoft.Json 12.0.2 (последняя версия), я получаю ошибку Could not load file or assembly 'Newtonsoft.Json, Version=6.0.0.0.... Если я заставлю свой проект вернуться к версии 6, он снова заработает. Похоже, аналогичная проблема возникает с WebGrease (который используется для связывания сценариев / стилей ASP.NET через System.Web.Optimization), но Plesk хочет WebGrease 1.5.1, который больше не доступен в менеджере пакетов (он устарели только 1.5.2 доступна для ручной установки).

В идеале, был бы способ использовать обновленные версии этих пакетов, вместо того, чтобы попадать в устаревшие пакеты. Возможно, есть способ заставить Plesk использовать пакеты, которые есть у меня на локальном компьютере, и которые прекрасно работают при локальной сборке? Или, может быть, эта проблема является симптомом чего-то другого, и я ищу неправильное решение проблемы?

Я здесь в море. Кто-нибудь еще сталкивался с этим?

Похоже, версия Plesk - Onyx 17.8.11. ASP.NET Framework версия 4.7.3062.

Спасибо!

...