Próbuję użyć System.IO.Compression.ZipArchive
w bibliotece klasy ASP.NET VNext w VS2015 Preview. Dodałem pakiet System.IO.Compression
przy użyciu NuGet, i dodałem go do mojego project.json jako zależność od aspnetcore50.System.IO.Compression w ASP.NET VNext pełny CLR
Kiedy próbuję użyć ZipArchive
, intellisense mówi, że nie jest dostępne w ASP.NET 5.0, ale jest dostępne w ASP.NET Core 5.0. Jeśli przełączę się do korzystania z Core ASP.NET za pomocą menu rozwijanego na górnym pasku, mój kod działa zgodnie z oczekiwaniami, ale gdy wybieram normalny ASP.NET, to nie działa.
Próbowałem ręcznie dodając go jako zależność do aspnet50 w pliku project.json, ale to nie rozwiązało problemu.
Potrzebuję użyć pełnego CLR nad Core CLR, ponieważ potrzebuję załadować złożenia do AppDomain
w czasie wykonywania i uważam, że nie jest to obsługiwane w Core CLR.
Czy ktoś może wyjaśnić, co się tutaj dzieje, może wskazać mi artykuły lub posty na blogu, pokazać, jak to naprawić.
Aktualizacja: Chyba lepszy sposób lub sformułowanie to jest - ZipArchive
nie jest dostępny w aspnet50, ale jest ona dostępna w aspnetcore50 kiedy dodać pakiet System.IO.Compression
Nuget. Dlaczego to?
Próbowałaś dodanie System.IO.Compression jako odniesienie montażowej, zamiast Nuget? Jest częścią domyślnej instalacji środowiska .NET. – fejesjoco
Nadal uczę się v5.0, ale nie sądzę, że musisz tego robić, gdy celujesz w pełną wersję CLR. Mam dostęp do przestrzeni nazw, ale ZipArchive tam nie ma, dlatego próbowałem dodać ją przez NuGet, który następnie dodał ją tylko do Core CLR. – Tom
Dodawanie podstawowego odwołania do .NET jest normalną czynnością. NuGet jest rozszerzeniem, którego potrzebujesz tylko wtedy, gdy dodasz zewnętrzny odnośnik nieobecny w .NET. Lub został usunięty z .NET v5? – fejesjoco