实现文件中出现意外字符

Luk*_*sma 1 f#

我有一个F#文件test.fs,其中只包含注释:

// test
Run Code Online (Sandbox Code Playgroud)

当我尝试在Visual Studio中编译它时,我收到以下错误:

FS0010实现文件[...] test.fs中的意外字符''

当我向文件添加一些代码或其他内容时,我得到相同的错误.错误始终发生在第一个非空行.其他文件仍然有效,所以我假设我的编译器正常工作.

我使用F#v4.1,Visual Studio v15.3.5,MSBuild v15.3.409.

错误消息的含义是什么?如何解决?

Hon*_*tan 5

看起来像文件开头附近的不可打印字符.在可以显示它们的编辑器中打开文本文件,然后删除有问题的char.通常的嫌疑是环境/操作系统中的UTF字节顺序标记,它不能很好地处理它.