2016-11-10 1 views
3

Ich habe versucht, aus ASP.NET-Core mit F # die aspnet Yeoman Vorlage, und ich fand etwas, das ich nicht in project.json erwartet hatte:Wildcard-Datei enthalten in .NET Core-Projekt mit F #

"buildOptions": { 
"emitEntryPoint": true, 
"preserveCompilationContext": true, 
"debugType": "portable", 
"compilerName": "fsc", 
"compile": { 
    "includeFiles": [ 
    "Controllers.fs", 
    "Startup.fs", 
    "Program.fs" 
    ] 
} 

Wenn ich Verschieben Sie eine der vorhandenen Dateien, ich bekomme einen Buildfehler. Wenn ich die includeFiles Eigenschaft auf einen einzelnen String mit dem Wert *.fs ändern, erhalte ich die folgende Meldung:

Die ‚includeFiles‘ Eigenschaft kann keine Platzhalter enthalten.

Die F # Projektvorlagen aus der dotnet CLI auch diese Struktur in ihrer project.json.

Das Hinzufügen jeder einzelnen Datei zu Ihrem project.json manuell scheint ein ziemlich großes Produktivitätshindernis für die Verwendung von F # mit .NET Core zu sein. Gibt es derzeit einen Weg dazu?

+2

[ 'project.json' wird ziemlich bald weg] (https://blogs.msdn.microsoft.com/dotnet/2016/05/23/changes-to- Projekt-JSON /), würde ich nur für ein paar Monate durchmachen. –

Antwort

6

In F # müssen Sie explizit die Reihenfolge definieren, in der Quelldateien kompiliert werden.

So Wildcard macht keinen Sinn in jedem F # Build-System.

Eine gute Blog-Post über Organizing modules and files

+0

Ich hatte keine Ahnung, dass F # so funktioniert. Definitiv eine Überraschung, die von C# kommt. Vielen Dank! –

Verwandte Themen