Я пытаюсь использовать System.IO.Compression.ZipArchive
в библиотеке классов ASP.NET VNext в VS2015 Preview. Я добавил пакет System.IO.Compression
, используя NuGet, и добавил его в мой проект.json как зависимость aspnetcore50.System.IO.Compression в ASP.NET VNext полный CLR
Когда я пытаюсь использовать ZipArchive
, intellisense говорит, что он недоступен в ASP.NET 5.0, но доступен в ASP.NET Core 5.0. Если я переключусь на использование ASP.NET Core, используя раскрывающийся список в верхней строке, тогда мой код работает так, как ожидалось, но когда я выбираю обычный ASP.NET, он не работает.
Я попытался вручную добавить его как зависимость от aspnet50 в project.json, но это не исправить.
Мне нужно использовать полную CLR над Core CLR, поскольку мне нужно загружать сборки в AppDomain
во время выполнения, и я считаю, что это не поддерживается в Core CLR.
Пожалуйста, объясните, что здесь происходит, возможно, укажите мне статьи или сообщения в блогах, покажите мне, как это исправить.
Update: Я думаю, лучший способ или формулировку Это - ZipArchive
не доступен в aspnet50, но он доступен в aspnetcore50, когда я добавить NuGet пакет System.IO.Compression
. Почему это?
Вы попробуйте добавить System.IO.Compression в качестве ссылки на сборку, а не NuGet? Он является частью стандартной платформы .NET Framework. – fejesjoco
Я все еще изучаю v5.0, но я не думаю, что вам нужно это делать, когда таргетинг на полную версию CLR. У меня есть пространство имен, но ZipArchive там нет, поэтому я попытался добавить его через NuGet, который затем добавил его только в Core CLR. – Tom
Добавление базовой сборки сборки .NET - это обычная вещь. NuGet - это расширение, вам нужно только это, когда вы добавляете внешнюю ссылку, отсутствующую в .NET. Или он был удален из .NET v5? – fejesjoco