什么是.CSX C#文件?

问题描述 投票:42回答:4

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

c# csx
4个回答
52
投票

这是与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文件应该运行在以下之一:

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


16
投票

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

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

enter image description here


4
投票

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.