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選擇'始終',使這個批次檔成為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強調,這不是為了取代最佳實踐—而是為了擁有適合工作的工具。

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天試用金鑰
無需信用卡或帳戶建立