如何只需雙擊就運行C#代碼(Tim Corey解說)
執行C#程式碼通常意味著打開Visual Studio,創建一個新專案,在解決方案中工作,並通過IDE或命令行運行一個控制台應用程式。然而,在最近的一個視頻中,Tim Corey展示了如何以更輕量的方式(更接近於腳本語言)使用C#,僅僅直接運行一個.cs文件。
在這段視頻中,Tim將這個想法更進一步。 他解釋了如何僅通過雙擊即可在Windows上運行C#程式碼,而無需打開編輯器或手動輸入命令。 本文詳細介紹了Tim Corey的解釋,逐步按照視頻進行操作,讓您清楚了解這是如何工作的以及為什麼可行。
從命令行執行到雙擊執行
在0:00時,Tim Corey開始提到早期的演示,他展示了如何直接使用dotnet CLI運行C#文件。 在這種方法中,可以從終端窗口使用dotnet run執行.cs文件,使C#更像一個腳本文件而不是完整專案。
然而,Tim在0:11指出仍然存在一個限制:您仍不能僅通過雙擊C#文件來執行它。 您必須使用命令行,這意味著要打開控制台,導航到文件夾並輸入命令。
在0:20,Tim解釋說,本視頻的目標是通過展示如何在Windows上直接雙擊.cs文件並執行它來解決這個問題。
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、定義public class Program,並包含一個static 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解釋為什麼批處理文件包含pause命令。
因為範例程式不會等待使用者輸入——例如Console.ReadLine()——終端窗口會在執行後立即關閉。 這會導致快速閃現,使用者永遠看不到輸出。
通過暫停終端,Tim確保輸出保持可見,直到使用者按下鍵。 正如他在2:15解釋的那樣,如果您不想要這樣的行為,可以刪除pause行,讓程式在背景中靜默運行。
將 .cs 文件與批處理文件關聯
在2:24,Tim解釋說,批處理文件本身並不是設計用來雙擊的。 它需要一個文件名稱作為輸入。
解決方案,正如Tim在2:32展示的那樣,是使用Open With → Choose Another App 將.cs文件與批處理文件關聯。如果批處理文件不在列表中,Tim在2:42解釋說您可以手動瀏覽系統以查找它。
選擇後,Tim選擇Always,使得該批處理文件成為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或其他編輯器中打開文件會發生什麼。
他解釋說,只有一個默認操作可以指定雙擊。 然而,使用者可以右鍵單擊並選擇Open With來在編輯器中打開文件。 在3:37,Tim展示如何通過選擇編輯器並選擇Always來將默認行為重設為編輯器。
僅限Windows,簡單且實用
在3:54,Tim澄清這種方法適用於Windows,儘管其他平台可能也有類似的想法。
他在4:00總結說,只要.cs文件設定正確,開發者現在可以雙擊它以執行C#程式碼,查看輸出,按下鍵以關閉窗口——或讓它在沒有暫停的情況下靜默運行。
最終想法
通過這段視頻,Tim Corey展示了一種不用完整專案、IDE或手動命令行步驟運行C#程式碼的實用方法。 通過結合簡單的C#文件和批處理文件,C#對快速腳本、實驗和實用工具變得更加可及——同時仍使用熟悉的概念,如public class Program、static void Main和dotnet CLI。
正如Tim強調的,這並不是為了取代最佳實踐,而是為了擁有適合工作的工具。
