【发布时间】:2022-01-21 13:06:37
【问题描述】:
我的 .fsx 脚本有点旧,所以它们只能与 .NET4.x 一起使用,这意味着我需要在 macOS 中使用 fsharpi 命令运行它们。
现在我正在考虑开始将它们迁移到dotnet fsi;但是,理想情况下,我可以找到一种方法在过渡期内以两种方式运行它们一段时间。
所以我希望在它们内部,我可以执行某种条件代码,如下所示:
#if NET5_0
System.Console.WriteLine "we're running in dotnet fsi, yay"
#else
System.Console.WriteLine "we're running with fsharpi, legacy"
#endif
但它不起作用,令人惊讶的是(我说令人惊讶的是因为在许多文档页面中都提到了定义 NET5_0)。关于如何检测到这一点的任何其他想法?
【问题讨论】:
标签: .net scripting f# .net-5 fsx