Dies wird hoffentlich einfach sein. Ich habe ein F # -Projekt (aktuelles F # CTP) mit zwei Dateien (Program.fs, Stack.fs). In Stack.fs habe ich einen einfachen Namespace und eine Typdefinition
Stack.fs
namespace Col
type Stack=
...
Jetzt versuche ich, den Namespace durch Deklarieren in Program.fs aufzunehmen
open Col
Dies funktioniert nicht und gibt mir den Fehler "Der Namespace oder das Modul Col ist nicht definiert." Es ist jedoch innerhalb desselben Projekts definiert. Ich muss etwas Offensichtliches vermissen
Alt+Arrow
im Lösungs-Explorer (oder klicken Sie mit der rechten Maustaste). Sie können sie auch in andere Ordner verschieben oder neue Ordner usw. erstellen.Antworten:
In welcher Reihenfolge befinden sich die Dateien im Projekt? Stack.fs muss vor Program.fs stehen, damit Program.fs es sehen kann.
Siehe auch den Anfang von
http://lorgonblog.spaces.live.com/blog/cns!701679AD17B6D310!444.entry
und das Ende von
http://lorgonblog.spaces.live.com/blog/cns!701679AD17B6D310!347.entry
quelle
Ich hatte die gleichen Probleme, und Sie haben Recht, die Reihenfolge der Dateien wird vom Compiler berücksichtigt. Anstelle des Musters Entfernen und Hinzufügen können Sie die Elemente Nach oben / Nach unten im Kontextmenü verwenden, das den .fs-Dateien zugeordnet ist. (Alt-Up und Alt-Down sind die Tastenkombinationen in den meisten Standard-Tastenkombinationen.)
quelle
Alle oben genannten Punkte sind korrekt, aber wie dies in VS2013 zu tun ist, ist eine andere Frage. Ich musste meine .fsproj- Datei manuell bearbeiten und die Dateien innerhalb eines ItemGroup-Knotens in exakter Reihenfolge festlegen. In diesem Fall würde es so aussehen:
<ItemGroup> <Compile Include="Stack.fs" /> <Compile Include="Program.fs" /> <None Include="App.config" /> </ItemGroup>
quelle
Ich hatte das gleiche Problem und es war in der Tat die Reihenfolge der Dateien. In den obigen Links wurde jedoch nicht beschrieben, wie das Problem in Visual Studio 2008 F # 1.9.4.19 behoben werden kann.
Wenn Sie ein Modul öffnen, stellen Sie sicher, dass Ihre Quelldatei nach der Abhängigkeit im Lösungs-Explorer kommt. Klicken Sie einfach mit der rechten Maustaste auf Ihre Quelle und wählen Sie Entfernen. Fügen Sie es dann erneut hinzu. Dadurch wird es am Ende der Liste angezeigt. Hoffentlich haben Sie keine zirkulären Abhängigkeiten.
quelle
Ich verwende Visual Studio für Mac - 8.1.4 und habe festgestellt, dass einige .fs-Dateien nicht als "Kompilieren" markiert sind. Sie können dies sehen, indem Sie die Build-Ausgabe anzeigen und prüfen, ob alle Ihre Dateien vorhanden und in der richtigen Reihenfolge sind.
Ich musste manuell sicherstellen, dass bestimmte Dateien mit "Kompilieren" markiert sind, und sie manuell nach oben und unten verschieben, bis es "dauert".
quelle