Ich erstellte a tool mit einem Texteditor und der Mono-Toolchain (auf einem Mac), und jetzt würde ich gerne wissen, wie Sie die resultierende *.exe
unter Windows ohne die Mono-Laufzeit ausführen. Ich bin kein .NET-Programmierer, daher bin ich nicht vertraut mit dem, wie man das macht. Ich würde gerne mit einer Art und Weise tippen nur razor-cli.exe arg1 arg2 ...
eingeben und es würde einfach funktionieren (irgendwie).Wie stellt man benötigte Baugruppen für eine CLI-App bereit?
Dies ist, wie ich laufen derzeit (sollte auch unter Windows arbeiten):
# Use "set MONO_PATH=...." on Windows
export MONO_PATH="lib/RazorEngine.3.8.2/lib/net45:lib/Microsoft.AspNet.Razor.3.0.0/lib/net45:lib/Newtonsoft.Json.8.0.3/lib/net45"
mono razor-cli.exe partial.example.cshtml model.example.json
Hier füge ich die Pfade für alle Baugruppen MONO_PATH
, die von der Mono-Laufzeit verwendet wird. Ich vermute, dass es eine ähnliche Mechanik für .NET gibt, möglicherweise unter Verwendung einer zusätzlichen Datei, die angibt, wo die Laufzeitumgebung die erforderlichen DLLs finden kann.
@JamesThorpe Wie ich die Mono-Website verstehe, müssen Sie nichts Spezifisches tun, nur die exe auszuführen, wie man normalerweise tun würde, sollte ausreichen. Ich kann das aber nicht testen, da ich zu dem Zeitpunkt keine Mono-Runtime zur Verfügung habe. – Sidewinder94
OK, ich habe endlich eine Windows-Box bekommen, und es scheint, als ob alle .NET-Exes (einschließlich der von Mono erzeugten) ohne spezielle Handhabung laufen unter Windows. – oligofren