跳至頁尾內容
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首先提到早先的示範,他展示了如何直接使用.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選擇'始終',使這個批次檔成為Windows上.cs檔的預設處理程式。

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#對於快速腳本、試驗和實用工具變得更加易於存取,同時仍使用熟悉的概念如公用類別Program、靜態void Main,和.NET CLI。

如Tim強調,這不是為了取代最佳實踐—而是為了擁有適合工作的工具。

Hero Worlddot related to 如何只需雙擊運行C#程式碼(Tim Corey解釋)
Hero Affiliate related to 如何只需雙擊運行C#程式碼(Tim Corey解釋)

分享您所愛以賺取更多報酬

您是否為使用 .NET、C#、Java、Python 或 Node.js 的開發者建立內容?將您的專業知識轉化為額外收入!

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話