问题描述
我有一个在VS和Jetbrains Rider中编译的F#项目。 但是,检查工具会显示错误,例如代码:
type DU =
| A of int
function
| A -> () // <- jetbrains inspection complains but Jetbrains compiler compiles - so they are out of sync
有些F#编译器版本抱怨FS0019,我的VS版本和最新的Jetbrains Rider编译了此代码,但是VS甚至没有发出警告。
我的问题不是关于上面的代码示例,而仅仅是:
如何配置F#检查?
或类似的: 检查使用哪种工具? 如何使检查和编译同步?
解决方法
Jetbrains通知我,正在进行f#检查严重性的配置。有可能在这里提出紧急要求:
https://youtrack.jetbrains.com/issue/RIDER-28183
open仍然是一个问题,为什么在检查时发现错误会编译代码。
代码本身仅对某些版本的f#有效,此后已更改。因此,我认为检查严重性的部分配置应该是用于检查的编译器版本-例如VS Code正是具有此功能:对于每个打字稿文件,可以设置用于语法高亮显示的打字稿编译器的版本,因此上。