gpt4 book ai didi

c# - 从命令行运行单个* .cs脚本

转载 作者:行者123 更新时间:2023-12-03 14:54:57 26 4
gpt4 key购买 nike

最后是否有一种从命令行执行C#脚本文件的简单方法?

我看到了discussion on github

根据这个线程,我认为dotnet run Test.cs应该可以完成这项工作。

但是对于我的测试类是:

using System;
namespace Scripts
{
public class Program
{
public static void Main(string[] args)
{
Console.Out.WriteLine("This is the miracle");
}
}
}

它失败
PM> dotnet run .\Test.cs 
dotnet.exe : Object reference not set to an instance of an object.At line:1 char:1

那么,如何以相对简单的方式使用命令行在单个文件中执行代码?

UPD 1:如@Lee和@svick正确提到的, dotnet run用于运行项目。但是我最初的问题是-如何运行单个文件。也许一些使用 roslyn的选项?

最佳答案

我在Scott Hanselman的博客上找到了另一个解决方案:

https://www.hanselman.com/blog/CAndNETCoreScriptingWithTheDotnetscriptGlobalTool.aspx

它依赖于一个名为dotnet-script的.NET CLI工具,您可以在下面找到其存储库:

https://github.com/filipw/dotnet-script

要使用它,请先使用dotnet tool install -g dotnet-script安装它

然后,您可以运行dotnet script并将其用作REPL或运行dotnet script file.csx来运行文件。

要包含NuGet包引用,请使用#r "nuget: AutoMapper, 6.1.0"

关于c# - 从命令行运行单个* .cs脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37524008/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com