IRONSOFTWAREHOME

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

 TH Skip navigation Search Create Avatar image How To Run C# Files With Just A Double Click!

Tim Corey

4m 53s

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

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

从命令行执行到双击执行

在 0:00,Tim Corey 通过提及之前的演示开始,他展示了如何直接使用 .NET CLI 运行 C# 文件。 在这种方法中,可以使用 .NET run 从终端窗口执行 .cs 文件,使得 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,他使用 .NET 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 文件和 .NET CLI 立即开始编码,而无需担心文件夹、扩展名或项目配置。

介绍批处理文件解决方案

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

在 1:24,他明确说明批处理文件是将双击操作连接到 .NET run 命令的关键。 没有它,Windows不知道如何将.cs文件作为程序执行。

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

批处理文件的工作原理

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

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

在 1:46,Tim 强调了最重要的一行:.NET 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# 变得更加易于使用,用于快速脚本、实验和实用程序——同时仍然使用类似公共类程序、静态 void Main 和 .NET CLI 等熟悉的概念。

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

Earn More by Sharing What You Love

Do you create content for developers working with .NET, C#, Java, Python, or Node.js? Turn your expertise into extra income!

Let's Stay in Touch!

Join our newsletter, you’ll get exclusive access on article updates. We value your privacy

Key in blue circle

立即获取免费的 30 天试用版密钥

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户