System.IO.Compression i ASP.NET VNext fullt CLR

stemmer
10

Jeg prøver å bruke System.IO.Compression.ZipArchivei en ASP.NET VNext klassebibliotek i VS2015 Preview. Jeg har lagt den System.IO.Compressionpakken ved hjelp nuget, og det legges det til min project.json som aspnetcore50 avhengighet.

Når jeg prøver å bruke den ZipArchive, sier IntelliSense er ikke tilgjengelig i ASP.NET 5.0, men det er tilgjengelig i ASP.NET kjerne 5.0. Hvis jeg bytter til å bruke ASP.NET kjerne ved hjelp av rullegardin i den øverste linjen, deretter koden min fungerer som forventet, men når jeg velger normal ASP.NET det ikke fungerer.

Jeg prøvde å manuelt legge det som en avhengighet til aspnet50 i project.json, men som ikke fikse det.

Jeg trenger å bruke hele CLR over kjerne CLR som jeg trenger å laste forsamlinger inn i AppDomainunder kjøring, og jeg tror dette er ikke støttet i Core CLR.

Vennligst kan noen forklare hva som skjer her, kanskje peke meg til noen artikler eller blogginnlegg, vise meg hvordan å fikse dette.

Oppdatering: Jeg tror en bedre måte eller ordlyden dette er - det ZipArchiveer ikke tilgjengelig i aspnet50, men det er tilgjengelig i aspnetcore50 når jeg legger den System.IO.Compressionnuget pakken. Hvorfor er det sånn?

Publisert på 25/11/2014 klokken 10:00
kilden bruker
På andre språk...                            


1 svar

stemmer
13

De eneste måten jeg få prosjektet til å kompilere og arbeidet ble gjort følgende i project.json. Jeg er ikke så kjent med komprimering bibliotek så jeg ikke bruke tid på å prøve å komprimere en fil. Nedenfor vil du en eksempelkode som vil kompilere uten problem.


{
    "version": "1.0.0-*",
    "dependencies": {

    },

    "frameworks": {
        "aspnet50": {
            "dependencies": {

            },
            "frameworkAssemblies": {                
                "System.IO.Compression": "4.0.0.0"

            }
        },
        "aspnetcore50": {
            "dependencies": {
                "System.Runtime": "4.0.20-beta-22231",                
                "System.IO.Compression.ZipFile": "4.0.0-beta-22231",
                "System.IO": "4.0.10-beta-22231",
                "System.IO.FileSystem": "4.0.0-beta-22231"

            }
        }
    }
}

eksempel~~POS=TRUNC

    public static void ZipFile(string path)
    {
        var data = new MemoryStream(File.ReadAllBytes(path));
        var zip = new ZipArchive(data, ZipArchiveMode.Create,false);
        zip.CreateEntry(path + ".zip");            
    }
Svarte 02/12/2014 kl. 21:51
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more