【问题标题】:Compiling an executable file using Notepad++ and Csscript使用 Notepad++ 和 Csscript 编译可执行文件
【发布时间】:2022-04-06 10:14:05
【问题描述】:

我是 C# 的新手,我想使用 Notepad++ 之类的文本编辑器编写代码并使用 csscript 进行编译。我有两个工作,我正在从我的代码中获得结果。

然而,到目前为止,我只能以解释的方式运行我的代码,但我最终还是想编译 exe 或 dll 文件。

请问我可以使用 notepad++ 和 csscript 将我的代码编译成独立的 exe 或 dll 吗?

【问题讨论】:

  • 为什么你要让你的生活变得更加艰难,尤其是当“对 C# 非常陌生”时?下载安装 Visual Studio。 Express 版是免费的。
  • 不确定您在说什么 CSScript... 但是如果您对 REPL 感兴趣,请查看这个问题 - stackoverflow.com/questions/10980596/… ...(我完全同意 VS Express 可能更方便从 C# 开始 - 集成帮助、广泛的社区,可从 IDE 本身获得答案)...您也可以尝试 LINQPad...

标签: c# compilation


【解决方案1】:

只是对您原来问题的更新...

Notepad++ 的 CS-Script 插件实际上允许构建可以像任何其他托管 exe 一样执行的普通可执行文件。

【讨论】:

    【解决方案2】:

    有点太晚了,但这是对我有用的一个:我将此批处理脚本称为 bnr.bat(构建和运行)

    echo Building project..
    C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe /out:"%1\%2.exe" %3
    echo Running project
    %1\%2.exe
    pause
    

    保存此bnr.bat 文件,然后使用NPP 的Run 并设置The Program to Run 如下,在按下Run 按钮之前,按下Save 并提供您的自定义快捷键:

    <directory_where_you_saved_bnr.bat>\bnr.bat $(CURRENT_DIRECTORY) $(NAME_PART) $(FULL_CURRENT_PATH)

    $ 常量在 NPP 内部定义:

    $(CURRENT_DIRECTORY) is the full path of the directory containing your C# file.

    $(NAME_PART) is the name of your C# file minus extension (.cs).

    $(FULL_CURRENT_PATH) is the full path for your C# file.

    这没有任何错误检查,但批处理脚本中的pause 将允许您在退出脚本之前在控制台中查看错误和异常。

    我已经设置了 PATH 环境变量,但不知何故,这个批处理脚本没有找到 csc.exe,因为它正在查看 npp bin 目录。

    【讨论】:

      【解决方案3】:

      对于 .NET 5+(和 .NET Core),您可以使用 .NET Command Line Interface (CLI) 编译您的项目

      command

      dotnet 发布

      创建运行程序所需的文件。

      【讨论】:

        【解决方案4】:

        不,你需要一个编译器(微软的 VS 或 Mono)

        【讨论】:

          【解决方案5】:

          csc.exe 是您所需要的。它应该位于 C:\Windows\Microsoft.NET\Framework\v4.0.30319。

          这是一个参考链接。 http://msdn.microsoft.com/en-us/library/2fdbz5xd.aspx

          查看 Visual Studio express,它让生活更轻松。

          【讨论】:

            【解决方案6】:

            感谢您的回复。

            我有 Visual Studio,但许可证将在 7 天后到期。

            我正在使用带有名为 cs-script 的加载项的 Notepad++。该插件以与 Visual Studio 类似的方式检查和运行代码,但不会编译 exe 或 dll 文件。

            但是,为了回答我自己的问题,正如 quarksoup 所建议的那样,答案在 csc 编译器中。通过使用 /flags,我可以从命令行编译我的程序。我将编写一个批处理文件来为我完成这项工作。

            问候

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2016-01-19
              • 1970-01-01
              • 2012-10-17
              • 1970-01-01
              • 2014-08-30
              • 2017-03-29
              • 1970-01-01
              相关资源
              最近更新 更多