Ich arbeite an einem Projekt mit einer Reihe von Modulen, auf die ich Zugriffssteuerungsbeschränkungen anwenden möchte. Ich möchte auch, dass mein Projekt zusätzliche Dokumentation zu den Typ-Signaturen jeder Funktion enthält.
Ich weiß, dass ich beide Aufgaben sehr einfach über F # Signaturdateien erledigen kann. Mein Projekt ist jedoch groß und enthält viele Dateien, und ich brauche eine bequeme Möglichkeit, eine Signaturdatei für jeden zu erstellen. Es ist mir gelungen, einzelne Signaturdateien über Befehlszeilenkompilierungen mithilfe der --sig-Compileroption zu generieren , aber ich merke, wie man der Build-Routine von Visual Studio Compiler-Optionen hinzufügt.
Gibt es eine bequeme Möglichkeit, entweder über VS-Kompilierungsoptionen oder über ein Befehlszeilenskript für jede * .fs-Datei in meinem Projektverzeichnis eine F # -Signaturdatei zu erstellen?
Danke.
Sie können VS anweisen, beim Kompilieren beliebige Flags an den Compiler zu übergeben, indem Sie im Projektmappen-Explorer mit der rechten Maustaste auf Ihr Projekt klicken und dann auf "Eigenschaften" klicken. Unter dem Reiter "Build" füllen Sie "Other flags" aus.
Durch die Angabe von --sig:<Some path>
(mit Unterstützung für die Einstellungen von msbuild-style $(Variable)
) wird automatisch eine einzelne kombinierte .fsi
für Ihre Bibliothek generiert.
Tags und Links f# compiler-options signature signature-files