跳至页脚内容
Iron Academy Logo
C#脚本和.NET CLI

如何只用双击运行C#代码(Tim Corey解释)

Tim Corey
4m 53s

运行C#代码通常意味着打开Visual Studio,创建一个新项目,在解决方案内工作,或者通过IDE或命令行运行控制台应用程序。然而,在最近的视频中,Tim Corey展示了如何以一种更轻量级的方式——更接近脚本语言的使用方式——直接运行单个.cs文件。

在此视频中,Tim更进一步。 他解释了如何在Windows上只需双击即可运行C#代码,无需打开编辑器或手动输入命令。 本文详细介绍了Tim Corey的解释,逐步跟随视频,以便您清楚地了解这是如何实现的以及为何可行。

从命令行执行到双击执行

在0:00处,Tim Corey开始参考他之前的示范,他曾展示如何使用dotnet CLI直接运行C#文件。 在那种方法中,.cs文件可以通过dotnet run从终端窗口执行,使C#更像是一个脚本文件而非完整项目。

然而,Tim在0:11指出,仍然存在一个限制:您仍然无法通过双击C#文件来执行它。 您必须使用命令行,这意味着打开一个控制台,导航到一个文件夹并输入一个命令。

在0:20,Tim解释说,此视频的目标是通过展示如何双击一个.cs文件并直接在Windows上执行它来解决该问题。

A Simple Hello World Example in C

在0:42,Tim介绍了两个文件:一个名为hello.cs的C#文件以及一个使一切运作的批处理文件。

Tim首先关注于C#文件本身。 在0:53,他使用dotnet run hello.cs运行它,输出是一个简单的Hello World消息。 正如Tim在1:01解释的那样,这就是程序的全部功能。

尽管Tim没有打开Visual Studio或创建完整项目文件,但C#代码仍遵循开发者所熟悉的核心结构——使用System,定义公共类Program并包含静态void Main方法。 这表明即使没有传统的控制台应用程序项目,C#编译器仍然可以编译并执行有效的C#代码。

Tim在1:05解释说,这种方法将一个单独的.cs文件几乎像脚本那样处理,避免了完整.NET Framework或SDK样式项目设置的需要。

为什么这不是完整的项目设置

在1:08处,Tim简要提醒观众这与创建具有解决方案、项目引用或NuGet包的完整控制台应用程序不同。 这些概念在构建更大的应用程序时仍然很重要。

然而,对于快速实用程序、学习示例或轻量级自动化,Tim展示了如何立即使用一个单独的.cs文件和dotnet CLI开始编码,而无需担心文件夹、扩展或项目配置。

介绍批处理文件解决方案

在1:19,Tim解释说双击执行需要Windows工具的帮助——一个批处理文件。

在1:24,他明确表示批处理文件是将双击操作与dotnet run命令连接起来的东西。 没有它,Windows不知道如何将.cs文件作为程序执行。

Tim提到批处理文件可在视频描述中找到,但他逐行解释,以便开发者能够理解究竟发生了什么。

批处理文件的工作原理

在1:34处,Tim展示了整个批处理文件并开始解释每一行。

他首先禁用命令回显以保持输出简洁。 在1:39,他解释说批处理文件将当前目录更改为所点击的.cs文件所在的文件夹。 这确保了在执行期间访问到正确的文件。

在1:46,Tim强调了最重要的行:dotnet run命令。 被双击的文件作为参数传入,使批处理文件可以自动执行正确的.cs文件。

这种方法避免了手动编译单独的exe文件,而是依赖于.NET编译器按需编译和运行代码。

保持终端窗口打开

在1:52,Tim解释了为什么批处理文件包含暂停命令。

因为示例程序不等待用户输入(如Console.ReadLine()),终端窗口会在执行后立即关闭。 这会导致用户看不到输出只看到一个快速闪动。

通过暂停终端,Tim确保输出保持可见,直到用户按下一个键。 正如他在2:15解释的那样,如果您希望有这样的行为,您可以删除暂停行,这样程序就在后台静默运行。

将.cs文件与批处理文件关联

在2:24,Tim解释说批处理文件本身并不是设计为双击的。 它期望有一个文件名作为输入。

正如Tim在2:32展示的解决方案是通过使用"打开方式→选择另一个应用程序"将.cs文件与批处理文件关联。如果批处理文件没有出现在列表中,Tim在2:42解释说您可以手动浏览系统找到它。

一旦选择,Tim选择了"始终使用",使该批处理文件成为.cs文件在Windows上的默认处理程序。

Running C# Code With a Double Click

在3:06,Tim演示了结果。 当他双击hello.cs时,控制台窗口打开,C#代码被编译和执行,并出现Hello World输出。

这创造了一种类似于Python等语言中运行脚本的体验,用户可以直接执行单一文件。

切换回Visual Studio或编辑器

在3:16,Tim讲述如果您想在Visual Studio、VS Code或其他编辑器中打开文件,会发生什么。

他解释说只能为双击指定一个默认操作。 但是,用户可以右键单击选择"打开方式"以在编辑器中打开文件。 在3:37,Tim展示了如何通过选择并选择"始终使用"来将默认行为重置回编辑器。

仅限Windows,简单且实用

在3:54,Tim澄清说这种方法适用于Windows,尽管其他平台可能存在类似的想法。

他在4:00时总结说,只要.cs文件设置正确,开发者现在可以双击它来执行C#代码、查看输出、按键并关闭窗口——或者让它静默运行而不暂停。

最后的想法

通过此视频,Tim Corey展示了一种无需全项目、IDE或手动命令行步骤就能运行C#代码的实用方法。 通过将简单的C#文件与批处理文件结合起来,C#变得更容易用于快速脚本、实验和实用程序——同时仍旧使用熟悉的概念,如public class Program、static void Main和dotnet CLI。

正如Tim强调的那样,这不是关于取代最佳实践——而是选择合适的工具来完成工作。

Hero Worlddot related to 如何只用双击运行C#代码(Tim Corey解释)
Hero Affiliate related to 如何只用双击运行C#代码(Tim Corey解释)

分享您的所爱,赚取更多收入

您为使用 .NET、C#、Java、Python 或 Node.js 的开发人员创建内容吗?将您的专业知识转化为额外收入!

钢铁支援团队

我们每周 5 天,每天 24 小时在线。
聊天
电子邮件
打电话给我