我听说过.cs文件,但从未听说过.csx files。 Google搜索将我带到CSX公司和其他不需要的机构。有人可以简要说明一下CSX文件是什么,也许还有CSX和CS之间的主要区别?

最佳答案

这是Roslyn引入的C# Script File:


您不必将所有内容都包含在类和方法中,csx文件就像它自己的方法一样,并且文件中的所有内容都将在启动时执行。它还支持一些其他指令(例如 #load 来加载另一个脚本)。
Scripting Api provided in Roslyn虽然很有希望,但存在一些严重缺陷:

  • 这表示它不是跨平台的。 (但现在应该是.NET Core)。
  • C#的语法不是真正面向脚本的(太冗长)
  • 强制性时可用的指令不足以覆盖CLI的广泛范围(如powershell)。例如,there is no cd, alias, pwd, ls, exec or the like

  • 有多个基于它的脚本引擎(或基于Roslyn的脚本)或至少基于相同的格式,同时提供了更高级的指令。 因此,这意味着csx文件应在以下其中之一上运行:
  • Nake(在.Net Framework和Mono上运行)
  • dotnet script(在.NET Core上运行)
  • ScriptCS

  • 请注意,即使它们具有共同的基础,它们也不是交叉兼容的,因为它们实现的扩展没有标准。

    关于c# - .CSX C#文件有哪些用途?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25405941/

    10-09 03:13