我有一个F#文件test.fs
,其中只包含注释:
// test
当我尝试在Visual Studio中编译它时,出现以下错误:
FS0010实现文件[...] test.fs
中的意外字符''
当我向文件添加一些代码或其他内容时,我收到同样的错误。错误始终发生在第一个非空行。其他文件仍然有效,所以我假设我的编译器正在运行。
我使用F#v4.1,Visual Studio v15.3.5,MSBuild v15.3.409。
错误消息的含义是什么以及如何解决?
答案 0 :(得分:5)
在文件开头附近看起来像一个不可打印的字符。在可以显示它们的编辑器中打开文本文件,然后删除有问题的char。通常的嫌疑人是环境/操作系统中的UTF byte order mark,它无法很好地处理它。