Wie entscheidet f #, welche Datei beim Start ausgeführt wird?

8

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.

    
Jonathan Beerhalter 19.03.2009, 20:19
quelle

2 Antworten

8

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.)

    
Brian 19.03.2009, 20:44
quelle
4

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: Ссылка

    
JaredPar 19.03.2009 20:30
quelle

Tags und Links