通配符文件包含在带有F#的.NET Core项目中

时间:2016-11-10 18:50:27

标签: f# .net-core

我使用aspnet Yeoman模板尝试使用F#的ASP.NET Core,我在project.json找到了一些我没想到的东西:

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

如果我移动任何现有文件,我会收到构建错误。如果我将includeFiles属性更改为值为*.fs的单个字符串,则会收到以下消息:

  

' includeFiles'属性不能包含通配符。

来自dotnet CLI的F#项目模板也在project.json中包含此结构。

必须手动将每个文件添加到project.json,这对于将F#与.NET Core一起使用似乎是一个相当大的生产力障碍。目前有什么方法吗?

1 个答案:

答案 0 :(得分:6)

在F#中,您必须明确定义编译源文件的顺序。

所以 wildcard 在任何F#构建系统中都没有意义。

关于Organizing modules and files

的好文章