2016-05-23 3 views
0

Mit der Veröffentlichung von .Net Core RC2 habe ich damit begonnen, meine Website neu aufzubauen und nachdem ich eine Webanwendung erstellt habe, öffnete ich die project.json Datei, so dass ich Referenzen auf die älteren .Net Versionen entfernen konnte, aber ich bin mir nicht sicher welche zu verlassen nur für den .NET Core auf einem Windows IIS (Azure/Windows 2012R2). Standardmäßig sieht die Datei config wie folgt aus:Richtige Einrichtung von project.json für nur .Net Core in RC2?

"dependencies": { 
    "Microsoft.NETCore.App": { 
     "version": "1.0.0-rc2-3002702", 
     "type": "platform" 
    }, 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final" 
    }, 

    "tools": { 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": { 
     "version": "1.0.0-preview1-final", 
     "imports": "portable-net45+win8+dnxcore50" 
    } 
    }, 

    "frameworks": { 
    "netcoreapp1.0": { 
     "imports": [ 
     "dotnet5.6", 
     "dnxcore50", 
     "portable-net45+win8" 
     ] 
    } 
    }, 

Ich weiß dotnet5.6 ist eine ältere .Net (ich glaube 4.6?). aber was ist das portable-net45+win8? Ist das sicher zu entfernen? Und muss ich das importierte Werkzeug zu etwas anderem ändern, also importiert es nur Werkzeuge für .Net Kern und nicht 4.5/win8?

+0

Ich schrieb einen Blogpost, den Sie vielleicht nützlich finden. https://ievangelist.github.io/blog/migrating-to-rc2/ –

+0

@DavidPine Danke, aber einen kurzen Blick darauf zu werfen, scheint nicht relevant zu sein.Ich mache keine Migration von RC1 zu RC2.Ich nehme eine .Net 4.6.1-Site und lege sie auf Ich habe auch nichts über die Tools oder Frameworknamen in der Post gesehen, habe ich etwas vermisst, das mir bei der Beantwortung meiner Frage helfen würde? – Matthew

Antwort

1

Ihr Projekt json sieht gut aus. Wenn Sie keine weiteren Pakete hinzufügen, können Sie den vollständigen Knoten "Imports" unterhalb der netcoreapp aus Ihrer project.json entfernen. Es besagt nur, dass, wenn ein abhängiges Paket auch "dotnet5.6" (oder "dnxcore50" oder "portable-net45 + win8" anstelle von "netcoreapp1.0" anvisieren kann. Es ist im Grunde eine Aussage, die den brandneuen Netzstandard erlaubt und netcoreapp zielt darauf ab, NuGet-Pakete zu verwenden, die noch nicht in den netstandard migriert wurden. Die ASP.NET-Core-Assemblys wurden bereits migriert.

+0

Was ist mit den 'Imports'? die 'Tools'-Sektion? Wird das auch benötigt? – Matthew

+0

Nur um zu überprüfen: Kann das Projekt nativ (ohne Mono) unter Linux laufen, mit den Importen 'dotnet5.6',' dnxcore50' und 'portable-net45 + win8'? – rmac

+0

@Matthew Ehrlich, ich denke, dass Sie das nicht in den Werkzeugen verschonen können. Habe es nicht versucht. Probier es einfach. Wird nicht ohne es kompilieren. – Thomas

Verwandte Themen