Ngăn ứng dụng Bảng điều khiển ứng dụng (.NET Core) in ra đã thoát với mã 0. trong VS2019


9

Khi tôi khởi động Ứng dụng Console (.NET Core) bằng Ctrl + F5 (Bắt đầu không gỡ lỗi) trong Visual Studio Community 2019 (Phiên bản 16.3.1), thông báo sau sẽ được thêm vào trong cửa sổ Console ở cuối:

C: \ HelloWorld \ bin \ Debug \ netcorzon3.0 \ HelloWorld.exe (tiến trình 1672) đã thoát với mã 0.

using System;

namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

Bảng điều khiển đầu ra

Có cách nào để ngăn Visual Studio 2019 in thông báo này không? Tôi đã thử giải pháp ngăn không cho một thông báo tương tự xuất hiện trong Cửa sổ đầu ra , bằng cách thay đổi tùy chọn: Công cụ> Tùy chọn> Gỡ lỗi> Cửa sổ đầu ra> Thông báo thoát quá trình = Tắt, nhưng nó không có tác dụng trong Cửa sổ điều khiển.

Tùy chọn Visual Studio

Lưu ý: thông báo này không được hiển thị trong Visual Studio 2017. Nó chỉ được hiển thị trong Visual Studio 2019 và chỉ trên các ứng dụng .NET Core.


Đó là tinh thần cộng đồng. Dù sao đây có thể là một lỗi
Michael Randall

1
Nếu bạn chắc chắn rằng điều này xảy ra ngay cả trên một phiên bản mới được cài đặt của Visual Studio 2019, tôi sẽ tạo ra một vấn đề trên diễn đàn. Bạn có thể làm điều này bằng cách nhấnHelp > Send Feedback > Report a Problem
Hai mươi

1
@Toven Tôi đã cập nhật Visual Studio với phiên bản mới nhất vài ngày trước. Tôi không nhớ nếu nó giống nhau trước khi cập nhật, bởi vì tôi đã làm việc với VS 2017. Tôi không chắc đó là sự cố hay tính năng. Nó có thể được cấu hình ở đâu đó trong Tùy chọn.
Theodor Zoulias

Tại sao điều này là một vấn đề? Ctrl-F5 là để thử nghiệm (và biết mã thoát là phản hồi hữu ích khi nó có ý nghĩa). Bất kỳ việc sử dụng thực sự nào của ứng dụng bảng điều khiển sẽ không có trong VS.
Richard

3
Đối với VS2019 đây là tính năng, không phải là lỗi. Nó giải quyết một khiếu nại 28 năm từ các lập trình viên viết các ứng dụng chế độ bảng điều khiển nhỏ, họ luôn quên thêm mã "Nhấn phím bất kỳ để tiếp tục" hoặc đặt điểm dừng ở cuối chính. Vì vậy, họ không thể đọc đầu ra của chương trình của họ, nhiều câu hỏi về nó tại SO và các diễn đàn. Trong VS2019, cửa sổ giao diện điều khiển không còn đóng. Và báo cáo nghiêm túc rằng chương trình đã kết thúc. Đây là một tính năng gỡ lỗi thuần túy, bạn sẽ không thấy điều này khi bạn chạy chương trình bình thường.
Hans Passant

Câu trả lời:


5

Bạn có thể vô hiệu hóa nó bằng cách kiểm tra Tools > Options > Debugging > General > Automatically close the console when debugging stopstùy chọn:

Tùy chọn Visual Studio 2019

Như đã nêu bởi chính bảng điều khiển (Visual Studio 2019 v16.3.2):

Ứng dụng bảng điều khiển

Điều đó sẽ làm cho bàn điều khiển chỉ in Press any key to continue...bằng cách bắt đầu mà không cần gỡ lỗi ( CTRL+ F5) và không phải mã thoát (vẫn để bàn điều khiển mở):

Không có mã thoát


À! Rất vui được tìm Ivan! Cảm ơn bạn rất nhiều! 😃
Theodor Zoulias
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.