Ich habe ein F # -Programm, das ich in VS2013 gebaut habe. Ich beabsichtige, dies auf einem Windows 2008 R2 Server mit installiertem .NET Framework 4.5 zu implementieren. Jetzt, wenn ich das Programm in Visual Studio erstelle, erstellt es eine Exe im Verzeichnis debug/bin (MyProgram.exe). Muss ich eine Kopie von fharp.core.dll mit der EXE einbinden? Oder wird der Buildprozess automatisch die erforderlichen Abhängigkeits-DLLs (fsharp.core, fsharp.data, fsharp.data.TypeProviders) kompilieren? Die meisten Recherchen, nach denen ich online suchen kann, scheinen VS2010 zu betrachten und ich benutze derzeit keine fsc, exe.Bereitstellen von F # exe
Vielen Dank für einen Einblick zur Verfügung gestellt.
Sie müssen alle Dateien im Ordner bin/debug zum Bereitstellungsverzeichnis kopieren. Die Seitennotiz F # wird auf MSIL kompiliert, es gibt keinen Unterschied bei der Bereitstellung einer .Net-Anwendung, die in F # geschrieben ist, und einer in C geschriebenen # – theDarse
@theDarse Das ist nicht ganz korrekt. F # -Code verwendet Typen und Funktionen, die in FSharp.Core definiert sind (Listen, Optionen usw.), und da FSharp.Core nicht Teil der BCL ist, müssen Sie sicherstellen, dass diese Assembly * irgendwie * für das Programm verfügbar ist hängt von diesen Typen ab. –