【问题标题】:What are .CSX C# files for?.CSX C# 文件有什么用途?
【发布时间】:2014-08-20 13:24:42
【问题描述】:

我听说过 .cs 文件,但从未听说过 .csx files。谷歌搜索把我带到了 CSX 公司和其他不受欢迎的机构。有人可以简要介绍一下 CSX 文件是什么,以及 CSX 和 CS 之间的主要区别吗?

【问题讨论】:

    标签: c# csx


    【解决方案1】:

    这是由 Roslyn 介绍的C# Script File

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

    [Roslyn 是什么? .NET 编译器平台,也以其昵称而闻名 Roslyn,是一组开源编译器和代码分析 API,用于 来自 Microsoft 的 C# 和 Visual Basic .NET 语言。]

    您不必在类和方法中拥有所有内容,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 文件应该在以下之一上运行:

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

    【讨论】:

    • 今天,社区支持最多的项目是 ScriptCS。
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-09-23
          • 1970-01-01
          • 1970-01-01
          • 2018-03-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多