Mono auf MacOSX - "Die runtime-version unterstützt diese Anwendung nicht verfügbar ist." v4.5
Habe ich gerade installiert, Mono-v4.0.4 unter MACOSX 10.10.5 Yosemite.
Das installer-Paket war: MonoFramework-MDK-4.0.4.4.macos10.xamarin.x86.pkg
heruntergeladen http://www.mono-project.com/download/ Letzte Nacht.
Ich habe eine webapi-app, die ich möchte mit laufen xsp4.exe. Ich verwende diese Befehlszeile:
/usr/bin/mono --runtime=v4.5 /Library/Frameworks/Mono.framework/Versions/4.0.4/lib/mono/4.5/xsp4.exe
Bekomme ich diese Ausgabe:
WARNING: The runtime version supported by this application is unavailable.
Using default runtime: v4.0.30319
...
Warum erhalte ich diese Nachricht? Warum sagt es, "die runtime-version ist nicht verfügbar"?
Ich glaube, ich habe v4.5 installiert, mit mono-v4.0.4. Im Verzeichnis /Library/Frameworks/Mono.framework/Versions/4.0.4/lib/mono
, ich kann sehen,
- 2.0
- 3.5
- 4.0
- 4.5
Tut dies NICHT darauf hin, dass v4.5 der Laufzeit zur Verfügung steht?
Innerhalb der 4.5-Verzeichnis, sehe ich viel von DLLs, alle symlinked zu einem gac-Verzeichnis. Die Ziele dieser symlinks existieren.
Ich kann nicht herausfinden, wie zu sagen, mono, JA, v4.5 EXISTIERT. ES VERWENDEN.
Habe ich eine eigene, wahrscheinlich mit problem. Nach Erhalt der obigen Warnung, xsp4 läuft. Wenn ich versuche, das laden der ASPX-app in den browser, bekomme ich die gefürchtete error CS0234,
System.Web.Compilation.CompilationException
CS0234: The type or namespace name `Http' does not exist in the namespace `System.Web'. Are you missing an assembly reference?
Aber in /Library/Frameworks/Mono.framework/Versions/4.0.4/lib/mono/4.5 , kann ich sehen,
System.Web.Http.dll -> ../gac/System.Web.Http/4.0.0.0__31bf3856ad364e35/System.Web.Http.dll
Und die DLL sicher nicht bestehen, in das gac-Verzeichnis. Ich denke, xsp4/mono nicht finden System.Web.Http.dll das ist Teil der v4.5. Bin ich im Recht?
Ich mache etwas grundlegendes falsch. Kann jemand lenken mich die richtige?
- Das Laufzeit bedeutet CLR-so ist es eben 4.0.
Du musst angemeldet sein, um einen Kommentar abzugeben.
mono --runtime=
Diese option ist die Steuerung der CLR Laufzeit:
Wenn Sie disasm xsp4.exe Sie werden sehen, dass es erfordert eine host bereitstellen zu können, die die CLR 4.0-Laufzeit:
Oder über xCorFlags:
Mono wird auto-detect die Laufzeitumgebung erforderlich, die von der Sondierung der CIL, die es geladen wird, so gibt es keine Notwendigkeit zu geben, es sei denn, Sie wirklich brauchen, um zu erzwingen, eine andere version der Laufzeitumgebung ab.
FYI: Mono installiert, shell-Skripte, tools/utilities für xsp4 (und andere), so dass Sie nicht haben, um hand-geben Sie die Pfade:
--runtime
option oder eine option, um diemono
Programm. Ich bin neu in mono, aber hatte eine Menge Erfahrung in .NET , so dass der rest der Tipps sind super hilfreich, auch.man mono
bieten viele Infos über die verschiedenen Möglichkeiten.