Не удается установить пакет Visual Studio C # NuGet - PullRequest
0 голосов
/ 01 марта 2019

Я пишу приложение Unity и продолжаю зависать игрового движка, когда использую LoadImage на большом JPG, поэтому я решил попробовать декодировать изображение JPG в потоке (чтобы не замораживать основной потокрасшифровка JPG в главном потоке, что является моей теорией о том, почему происходит замораживание).

План заключается в том, что после того, как поток декодирует JPG, используйте основной поток для вызова LoadRawImageData, чтобы загрузить данные декодированного изображения в текстуру, что должно быть быстрым, поскольку ему не нужно ничего декодировать.

Чтобы сделать все, что мне нужно, чтобы найти пакет декодера JPG, поэтому в диспетчере пакетов Visual Studio NuGet я увидел пакет "LibJpeg.NET", который утверждает, что не имеет никаких зависимостей, но когда я пытаюсь установить пакет в моем VisualПроект Studio Unity, в котором используется .Net 3.5. Я получаю сообщение об ошибке Nuget

Не удалось установить пакет LibJpeg.NET-ts 2.0.1.Вы пытаетесь установить этот пакет в проект, который нацелен на «.NETFramework, Version = v3.5», но пакет не содержит никаких ссылок на сборки или файлов содержимого, совместимых с этой платформой.Для получения дополнительной информации свяжитесь с автором пакета.

Кто-нибудь знает, как решить эту проблему, или, может быть, кто-нибудь знает другой бесплатный .NET 3.5-совместимый пакет кросс-платформенного (Windows / Mac / iOS / Android) JPEG-декодера, который я могу использовать в потоке Unity для декодированияJPG?

1 Ответ

0 голосов
/ 01 марта 2019

Если вы просматриваете страницу пакета nuget , она говорит, что вы не можете установить ее, если ваше приложение предназначено для любой версии ниже .Net framework 4.

Поддерживаемые платформы .NET4 и выше, Windows 8 и выше, Windows Phone Silverlight 8 и 8.1, Windows Phone 8.1 и выше, Silverlight 5, Xamarin Android, Xamarin iOS (классический и унифицированный API).В пакет также входит сборка для .NET Core, Стандартная библиотека 1.0.

Если вы хотите, чтобы ваш проект использовался в windows / linux / max, то он должен быть нацелен на стандарт .net (т.е..Net core) версия.

Как только вы перейдете на стандарт .net, вы сможете использовать тот же пакет или другие библиотеки, например BitMiracle.LibJpeg.NET ИЛИ libjpeg-turbo-net

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...