fsprojects / ProjectScaffold

A prototypical .NET solution (file system layout and tooling), recommended for F# projects
http://fsprojects.github.io/ProjectScaffold
The Unlicense
515 stars 154 forks source link

Scaffolded project names with a dash cannot be built #246

Closed KevM closed 7 years ago

KevM commented 8 years ago

Description

Created a project name with a dash in it (I work with a lot of python and JavaScript devs) tikaondotnet-textextractor. Scaffolding went fine but the build fails.

Actual behavior

Build failed.

C:\Program Files (x86)\Microsoft SDKs\F#\4.0\Framework\v4.0\fsc.exe -o:obj\Debug\tikaondotnet-textextractor.dll -g --debug:full --noframework --define:DEBUG --define:TRACE --optimize- --tailcalls- -r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.0.0\FSharp.Core.dll" -r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\mscorlib.dll" -r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Core.dll" -r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.dll" -r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Numerics.dll" --target:library --warn:3 --warnaserror:76 --vserrors --LCID:1033 --utf8output --fullpaths --flaterrors --highentropyva- --sqmsessionguid:cb545fb7-357e-4ef3-b800-8fda877b51f8 --warnon:1182 "C:\Users\scoun\AppData\Local\Temp\.NETFramework,Version=v4.0.AssemblyAttributes.fs" Library.fs 
C:\Users\scoun\projects\ProjectScaffold\src\tikaondotnet-textextractor\Library.fs(10,1): error FS0010: Unexpected keyword 'module' in implementation file
Done building project "tikaondotnet-textextractor.fsproj" -- FAILED.

Known workarounds

Creating project without a dash works fine.

klettier commented 7 years ago

Hi,

Dash is not allowed in FSharp namespace so this is why you get an error. FSharp.ProjectTemplate is replaced by your project name