JetBrains Rider - 如何执行 C# 暂存

问题描述 投票:0回答:2

在 JetBrains Rider 中,当我创建临时 C# 文件时,如何执行它? 将 Main 方法设置为公共静态并添加命名空间似乎还不够。

Unable to find static method: MyNamespace.Foo.Main

using System;

namespace MyNamespace
{
    public class Foo
    {
        public static void Main()
        {
            Console.WriteLine("hello");
        }
    }
}

Rider 版本:JetBrains Rider 2022.3.1

Windows 10

rider
2个回答
6
投票

实际上甚至不需要添加命名空间。对我有用的是以下内容:

  • 创建一个包含以下内容的临时文件(就像您已经做的那样):
using System;

class Foo
{
    public void Main()
    {
        Console.WriteLine("hello");
    }
}
  • 然后选择要运行/执行的代码(ctrl+A代表整个脚本)
  • 点击 alt+enter 显示工具提示菜单并选择“将选择发送到 C# Interactive” the tooltip menu can be seen in this image
  • 这将打开一个 C# 交互式选项卡,您可以在其中输入 C# 代码,例如
    var x = new Foo();
    (如果 Rider 不将
    Foo()
    识别为有效的构造函数也没关系), as can be seen in this image
  • 最后调用
    x.Main()
    将运行你的函数 another image with the result when calling the function

您还可以在此页面上找到很好的描述:https://blog.jetbrains.com/dotnet/2017/12/01/c-interactive-rider/

我希望这有帮助!


0
投票

我的两分钱,如果您只是想从终端快速运行您的草稿(受到 dotnet-script answer 的启发):

  1. 打开乘客终端。
  2. 首先,如果您还没有安装 dotnet-script(只需运行
    dotnet tool install -g dotnet-script
    )。
  3. 右键单击您的草稿选项卡 ->
    Copy Path/Reference...
    ->
    Absolute Path
  4. 在 Rider 的终端中,运行
    dotnet script "<HERE PASTE THE COPIER ABSOLUTE PATH>"

例如: enter image description here

然后,您还可以创建一个新配置来运行您的草稿,并快速测试您的代码。

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