Sei nett, ich bin ein totaler Neuling für F #. Ich habe meine erste Konsolen-App erstellt und kann nicht herausfinden, wie F # entscheidet, welche meiner .fs-Dateien beim Start ausgeführt werden. Normalerweise haben Apps einen Einstiegspunkt und die F # -Formulare, die ich gesehen habe, haben einen Einstiegspunkt. Mein Konsolenprojekt nicht.
Es scheint immer mit der letzten Datei zu beginnen, die ich hinzugefügt habe, was ein großer Schmerz ist. Ich kann nicht glauben, dass es so funktionieren soll. Ich muss etwas falsch machen.
F # unterstützt Einstiegspunkte mit EntryPointAttribute. Sehen Sie den letzten Screenshot von diesem Blog für Details. Die 'main'-Funktion nimmt ein String-Array und gibt einen int zurück, und der EntryPoint muss in der letzten Codedatei im Projekt enthalten sein. Siehe auch 12.1.4 der Sprachspezifikation .
Beachten Sie, dass, wenn Sie keinen expliziten Einstiegspunkt angeben, der oberste Code in der letzten Datei des Projekts sich wie 'main' verhält.
(Siehe auch dieses Blog für Informationen zum Verwalten von Bestelldateien in einem Projekt in VS.)
BEARBEITEN Lesen Sie Brians Antwort für die neuesten Informationen
Meine Antwort bezieht sich auf veraltete Informationen.
An dieser Stelle unterstützt F # keinen expliziten Einstiegspunkt für eine Anwendung. Es hat einen impliziten Einstiegspunkt, der, wie Sie gesehen haben, die letzte Datei im Projekt ist.
Dieser Thread hat mehr Details: Ссылка
Tags und Links f#