วิธีสร้าง Console App ใน Visual Studio 2026

วิธีสร้าง Console App ใน Visual Studio 2026 : Console App (หรือ Console Application) คือโปรแกรมที่ทำงานอยู่ใน หน้าต่างคอนโซล (Command Prompt / Terminal) โดยไม่มีส่วนติดต่อผู้ใช้แบบกราฟิก (GUI) เช่น ปุ่มหรือหน้าต่างใด ๆ โปรแกรมประเภทนี้รับข้อมูลจากผู้ใช้ผ่านคีย์บอร์ด และแสดงผลลัพธ์เป็นข้อความบนหน้าจอเท่านั้น

ตัวอย่างเช่น โปรแกรมคำนวณตัวเลข, โปรแกรมทดสอบโค้ดพื้นฐาน, โปรแกรมเชื่อมต่อฐานข้อมูลแบบเบื้องหลัง หรือสคริปต์อัตโนมัติ เป็นต้น

ประโยชน์ของ Console Application

ประโยชน์รายละเอียด
1. เหมาะสำหรับฝึกเขียนโปรแกรมพื้นฐานเป็นจุดเริ่มต้นที่ดีสำหรับผู้เรียนภาษา C#, VB.NET, หรือ C++ เพราะไม่ต้องยุ่งกับ GUI
2. ทำงานได้รวดเร็วไม่มีการโหลดส่วนติดต่อผู้ใช้ ทำให้ประมวลผลเร็วและใช้ทรัพยากรน้อย
3. เหมาะกับงานเบื้องหลัง (Background Tasks)เช่น การประมวลผลข้อมูลอัตโนมัติ, การสำรองข้อมูล, หรือการส่งอีเมลอัตโนมัติ
4. ใช้งานง่ายบนเซิร์ฟเวอร์โปรแกรม Console สามารถรันผ่าน Command Line บน Windows, Linux, หรือ Docker ได้สะดวก
5. ใช้ทดสอบโค้ดก่อนนำไปใช้จริงนักพัฒนาใช้ Console App เพื่อทดสอบโค้ดบางส่วนก่อนนำไปใส่ในระบบใหญ่ เช่น Web หรือ API

วิธีสร้าง Console App ใน Visual Studio 2026

เปิดโปรแกรม Visual Studio 2026 เมื่อเปิดโปรแกรมขึ้นมา จะเข้าสู่หน้าต่าง Get Started คลิก “Create a new project”

หน้าต่าง Get Started

ระบบจะแสดงรายการเทมเพลตของโปรเจกต์ต่าง ๆ

  • ในช่องค้นหา พิมพ์คำว่า “Console App
  • จากนั้นเลือกเทมเพลทที่ต้องการ เช่น
    • Console App
    • Console App (.NET Framework)
ค้นหา Console App Template

หรือจะเลือกจากตัวเลือกเทมเพลทก็ได้ ดังนี้

  • ช่อง All languages เลือก C# (หรือภาษาอื่นตามต้องการ)
  • ช่อง All platforms เลือก Windows
  • ช่อง All project types เลือก Console
Create New Console App

หลังจากนั้นคลิกเลือกเทมเพลท (ในตัวอย่างเลือกเป็น Console App เพราะต้องการใช้ .NET รุ่นใหม่) แล้วคลิกปุ่ม Next

หมายเหตุ: Console App รันบน .NET รุ่นใหม่ ส่วน Console App (.NET Framework) จะรันบน .NET Framework 4.x (รุ่นเก่า)

จะเข้าสู่หน้าต่าง Configure your new project

หน้าต่าง Configure your new project

จะมีส่วนต่าง ๆ ที่ต้องตั้งค่าดังนี้

  • Project name ช่องนี้ใช้สำหรับตั้งชื่อโปรเจกต์ เช่น MyConsoleApp
    • ชื่อโปรเจกต์จะถูกนำไปใช้เป็นชื่อโฟลเดอร์และ namespace เริ่มต้นของโปรเจกต์ด้วย
  • Location ระบุที่อยู่ของโฟลเดอร์หลักที่ต้องการบันทึกโปรเจกต์
    • สามารถเปลี่ยนตำแหน่งได้โดยกดปุ่ม ... ด้านขวา เพื่อเลือกไดเรกทอรีใหม่
  • Solution name ช่องนี้สำหรับกำหนดชื่อของ Solution (โครงสร้างรวมหลายโปรเจกต์)
    • โดยปกติ Visual Studio จะตั้งชื่อเดียวกับชื่อโปรเจกต์ เช่น MyConsoleApp
    • แต่เราสามารถเปลี่ยนชื่อได้ เช่น
      • Solution name: LearningCSharp
      • Project name: MyConsoleApp
  • Place solution and project in the same directory ตัวเลือกนี้ใช้กำหนดว่าจะให้ Solution และ Project อยู่ในโฟลเดอร์เดียวกันหรือไม่
    • ติ๊กเครื่องหมายถูก ทั้ง solusion และ project จะถูกเก็บในโฟลเดอร์เดียว
    • ไม่ติ๊ก Visual Studio จะสร้างโฟลเดอร์ซ้อนเพิ่มอีกชั้น
  • Project will be created in… เป็นข้อความแสดงพาธที่โปรเจกต์จะถูกสร้างขึ้นจริง

ตั้งค่าแล้วคลิกปุ่ม Next เพื่อเข้าสู่ขั้นตอนต่อไป จะเข้าสู่หน้าต่าง Additional information

หน้าต่าง Additional information

หน้านี้เป็นขั้นตอนสุดท้ายก่อนที่ Visual Studio 2026 จะสร้างโปรเจกต์ Console App ขึ้นมาจริง โดยหน้านี้ใช้สำหรับเลือก Framework (รุ่นของ .NET) และตัวเลือกพิเศษต่าง ๆ ที่มีผลต่อการทำงานของแอปพลิเคชัน

  • Console App แสดงประเภทโปรเจกต์ที่กำลังสร้างอยู่
  • แท็กต่าง ๆ มีความหมายดังนี้
    • C# คือภาษาที่ใช้พัฒนา
    • Linux, macOS, Windows, Console หมายถึงแอปนี้สามารถทำงานข้ามแพลตฟอร์มได้ (Cross-Platform)
  • Framework เป็นส่วนสำคัญที่สุด ใช้กำหนดว่าโปรแกรมนี้จะพัฒนาโดยใช้ .NET เวอร์ชันใด
    • ในตัวอย่างเลือก .NET 9.0 (Standard Term Support) ซึ่งหมายถึงแอปนี้จะใช้ runtime และ library ของ .NET 9
  • Enable container support ตัวเลือกนี้ใช้สำหรับสร้างและรันแอปใน Docker Container ได้โดยตรง
    • หากติ๊กเลือก Visual Studio จะสร้างไฟล์ Dockerfile และตั้งค่าการ build ให้พร้อมใช้งานกับ Docker
    • หากไม่ติ๊ก จะสร้างเป็น Console App ปกติที่รันบนเครื่องโดยตรง
    • เมื่อเปิดใช้งาน ช่อง Container OS และ Container build type ด้านล่างจะสามารถเลือกได้
  • Container OS ระบุระบบปฏิบัติการของ Container ที่จะใช้ เช่น
    • Linux (ค่าเริ่มต้นและนิยมที่สุด)
    • Windows
    • แต่ในตัวอย่าง ตัวเลือกนี้ถูกปิดไว้เพราะไม่ได้เปิด “Enable container support”
  • Container build type กำหนดวิธีสร้าง Container Image เช่น Dockerfile
  • Do not use top-level statements เป็นตัวเลือกเกี่ยวกับรูปแบบโค้ดในไฟล์ Program.cs
    • ถ้าไม่ติ๊ก (ค่าเริ่มต้น) Visual Studio จะใช้ Top-Level Statements (รูปแบบใหม่ใน C# 9+)
    • ถ้าติ๊ก ✅ จะใช้โครงสร้างแบบเดิมของ C# (มี Main method)
      • ถ้าเป็นมือใหม่ แนะนำให้ติ๊ก เพื่อดูโครงสร้างโปรแกรมแบบเต็ม
  • Enable native AOT publish AOT = Ahead-of-Time Compilation หมายถึง ให้ .NET สร้างแอปเป็น ไฟล์ EXE ที่รันได้ทันทีโดยไม่ต้องใช้ Runtime แยก
    • ถ้าติ๊กเปิด ✅ แอปจะเริ่มทำงานเร็วมาก (เพราะคอมไพล์เป็น native code ล่วงหน้า)
    • เหมาะกับการ deploy โปรแกรมขนาดเล็ก เช่น CLI tools
    • แต่ขนาดไฟล์จะใหญ่ขึ้น และบาง library ใช้งานไม่ได้กับ AOT

คลิกปุ่ม Create โปรเจ็กต์ Console App ก็จะถูกสร้างขึ้นมา

โปรเจกต์ Console App

วิธีรันโปรเจกต์ Console App

หัวข้อนี้จะแนะนำวิธีรันโปรเจกต์ Console App (C#) ใน Visual Studio 2026 อย่างละเอียด ครบทั้ง วิธีรันใน IDE, รันจาก Command Prompt, และ Publish เป็นไฟล์ EXE เพื่อให้ใช้งานได้ในทุกสถานการณ์

วิธีที่ 1 รันโปรเจกต์ผ่าน Visual Studio

วิธีนี้เป็นวิธีที่ง่ายและรวดเร็วที่สุด เหมาะกับช่วงพัฒนา โดยมีขั้นตอนดังนี้ครับ

  • ตรวจสอบว่ามีไฟล์ Program.cs อยู่ (ตัวนี้คือจุดเริ่มต้นของโปรแกรม)
  • เลือก Configuration
    • Debug (สำหรับทดสอบ)
    • หรือ Release (เมื่อจะรันจริง)
  • จากนั้นคลิกปุ่ม ▶️ ตามด้วยชื่อโปรเจ็กต์
    • หน้าต่าง Console (สีดำ) จะเปิดขึ้น และแสดงผลลัพธ์จากโค้ด
รัน Console App ด้วยการคลิกปุ่มผ่าน Visual Studio

อีกวิธีหนึ่งที่รวดเร็วคือ การรันด้วยการกดปุ่มบนคีย์บอร์ด โดย

  • กดปุ่ม F5 หมายถึง “Start Debugging” (รันโดยเปิด debugger)
  • กดปุ่ม Ctrl + F5 หมายถึง “Start Without Debugging” (รันโดยไม่เปิด debugger)

ตัวอย่างหน้าจอแสดงผลลัพธ์

ตัวอย่างหน้าจอแสดงผลลัพธ์

วิธีที่ 2 รันผ่าน Command Prompt / Terminal

วิธีนี้เหมาะกับกรณีที่ต้องการรันนอก Visual Studio (เช่น ทดสอบบนเครื่องอื่น) มีขั้นตอนดังนี้

  • เปิด Command Prompt หรือ Terminal
  • ไปยังโฟลเดอร์โปรเจกต์ เช่น cd "D:\Projects\Visual Studio\MyConsoleApp\MyConsoleApp"
  • ใช้คำสั่ง dotnet run
  • ระบบจะคอมไพล์และรันโปรแกรมให้ทันที

หมายเหตุ: วิธีนี้ใช้ได้เฉพาะโปรเจกต์ที่เป็น .NET (Core / 5 / 6 / 7 / 8 / 9) ถ้าเป็น .NET Framework จะต้องคอมไพล์ก่อนแล้วจึงรันไฟล์ .exe โดยตรง

วิธีที่ 3 รันไฟล์ EXE หลังจาก Build แล้ว

วิธีนี้ต้องทำการ Build โปรเจ็กต์ก่อน เมื่อ Build เสร็จ Visual Studio จะสร้างไฟล์ .exe ไว้ให้ในโฟลเดอร์ของโปรเจกต์

  • คลิกขวาที่โปรเจ็กต์แล้วเลือก Build
  • ไปที่โฟลเดอร์
  • …\{ชื่อโปรเจ็กต์}\bin\Debug\{เวอร์ชัน .NET}\ กรณี Build ในโหมด Debug หรือ
  • …\{ชื่อโปรเจ็กต์}\bin\Release\{เวอร์ชัน .NET}\ กรณี Build ในโหมด Release
  • ดับเบิ้ลคลิกไฟล์ {ชื่อโปรเจ็กต์}.exe

วิธีที่ 4 Publish โปรแกรม Console App เป็นไฟล์พร้อมรัน (Self-contained EXE)

วิธีนี้ใช้ในกรณีที่ต้องการให้เครื่องอื่นรันได้โดยไม่ต้องติดตั้ง .NET Runtime

  • ที่ Visual Studio → คลิกขวาที่โปรเจกต์ → เลือก Publish
  • ในหน้าต่าง Publish
    • แท็บ Target → เลือก Folder → คลิกปุ่ม Next
    • แท็บ Specific target → เลือก Folder → คลิกปุ่ม Next
    • แท็บ Location → คลิกปุ่ม Brwose เพื่อเลือก Folder (หรือใช้ค่าเดิม) → คลิกปุ่ม Finish
  • หลังจาก Publish เสร็จ ไฟล์ EXE จะอยู่ในโฟลเดอร์ bin\Release\{เวอร์ชัน .NET}\publish\ หรือโฟลเดอร์ตามที่เราเลือก
  • จากนั้นสามารถนำไฟล์นี้ไปรันที่เครื่องอื่นได้ทันที
แชร์เรื่องนี้