什么是.CSX C#文件?

时间:2014-08-20 13:24:43

标签: c# csx

我听说过.cs文件,但从未见过.csx files。谷歌搜索引导我进入CSX公司和其他不受欢迎的机构。有人能提供CSX文件内容的简洁描述,以及CSX和CS之间的主要区别吗?

4 个答案:

答案 0 :(得分:47)

这是Roslyn引入的C# Script File

  

C#脚本文件(.csx)编辑支持:   CTP引入了C#脚本文件的概念。您可以创建.csx文件[...]

您不必拥有类和方法中的所有内容,csx文件就像它自己的方法一样,文件中的所有内容都将在启动时执行。它还支持一些额外的指令(如 #load 来加载另一个脚本)。

Scripting Api provided in Roslyn虽然很有希望,却有一些严重的缺陷:

  

脚本API需要桌面.NET Framework 4.6 +。

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

有几个脚本引擎基于它(或在Roslyn下面)或至少以相同的格式,同时提供更高级的指令。 因此,这意味着csx文件应该运行在以下某个位置:

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

答案 1 :(得分:16)

目前(2019),.csx文件也用于Microsoft提供的在线代码编辑器中。

例如,您可以完全从浏览器开发应用程序并从那里继续部署它。这是一个从Azure门户创建并通过浏览器在CSX中编写的示例bot:

enter image description here

答案 2 :(得分:4)

这是ScriptCS使用的脚本文件,允许您创建可执行文件而无需创建项目文件。

答案 3 :(得分:0)

这是Scriptcs文件http://scriptcs.net/。它可以用scriptcs编译器执行