2016-07-06 9 views
1

Ich habe ein paar einfache Fragen:aspnet Kern 1.0 voll .net Framework auf Linux

a) kann ich mit Mono unter Linux und osx durch Hinzufügen net46 die volle .net Framework wie ich würde auf Fenster laden, um meine project.json?

b) Kann ich Mono als Alias ​​wie net46 verwenden?

c) Kann ich mono mit aspnet core 1.0 rtm-Projekten unter Linux verwenden?

Ich habe mir die dotnet docs angesehen, speziell die Standardbibliothek und die Tabelle und die Tabelle mit der Plattformunterstützung verwirrt mich mit den Pfeilen und Stern unter Mono. danke

+1

Mono ist die beste Leistung. Es ist bekannt, dass einige Dinge derzeit nicht funktionieren. Warum nicht .NET Core verwenden? – Pawel

+0

Einige grundlegende Dinge funktionieren nicht auf Netzkern, wie serverseitige Bildverarbeitung, also dachte ich Gebrauch mono, um den vollen .net auf meinem Linux-Server zu laden, der meine Anwendung bewirtet. Aber es sieht so aus, als ob das nicht möglich ist, oder? –

Antwort

1

kann ich Mono unter Linux und osx die volle .net Framework wie ich laden würde auf Windows durch Hinzufügen von net46 zu meinem Projekt.json?

Theoretisch ja, das ist genau das, was Sie tun: eine Version von net innerhalb frameworks in Ihrem project.json angeben und dotnet run will then use mono to run your application.

In der Praxis funktioniert die grundlegende Hello World-Anwendung, aber ich bin nicht sicher, wie gut kompliziertere Anwendungen funktionieren werden.

Wenn Sie dotnet build auf demselben Computer ausführen möchten, benötigen Sie auch Referenzbaugruppen. Die von mir getestete Version (Mono 4.2.1) enthielt nur Referenzbaugruppen bis .Net 4.5.1, also net451 funktioniert, aber net46 nicht.

kann ich Mono als Alias ​​wie net46 verwenden?

Ich glaube nicht, dass Sie können, zumindest nicht ohne Forking .Net Core SDK.

Ich verstehe nicht, warum würden Sie das tun wollen, aber ich glaube, dies zu tun würde erfordern, DefaultFrameworkMappings in NuGet.Client zu ändern.

kann ich mono mit aspnet core 1.0 rtm-projekte unter linux verwenden?

Ich konnte nicht eine grundlegende ASP.NET Core-Anwendung unter Mono ausführen. Ich weiß nicht, was das Problem ist oder wie schwer es wäre, es zu beheben. EDIT: I managed to work around the issue I encountered.

+0

Ich werde Ihre Antwort als meine Antwort akzeptieren, denn ich hatte meine Bedenken darüber, was mit aspnet Core möglich war.Das macht mir einfach klar, dass ich nicht in der Lage bin, das zu tun, was ich brauche. Ich brauche zum Beispiel eine serverseitige Bildverarbeitung und das ist nicht verfügbar, außer dass ich mich irre, also weiß ich nicht, warum DotNet 1.0 getaggt wurde, wenn es sich immer noch anfühlt und wie eine Beta aussieht, mit unvollständigen Teilen. Anyways danke für deine Antwort –

+0

@Eagletrophy Stellt sich heraus, das Problem, das ich hatte, war nicht so schwer zu umgehen (siehe Bearbeiten). – svick

+0

gerade gesehen d Problem, das Sie geöffnet haben und was ich nicht bekomme, wurde dieses Szenario nicht sogar als ein Anwendungsfall von den dotnet und aspnet Kernteams betrachtet? Du könntest mono runtime mit dnx laden, also ist das spurlos verschwunden? Es ist einfach schockierend für mich –

0

Mono ist eine andere Sache. Ja, sie haben ein Mono-ähnliches .net-Framework entwickelt, aber Sie können .net 4.6 on mono nicht verwenden.

Lesen Sie den folgenden Artikel. Klicken Sie here

Micrsoft .net Kern einen neuen Rahmen entwickelt .net auf Windows zu laufen, Linux, Mac OS X usw.