CẬP NHẬT
Kể từ khi viết câu trả lời này tôi đã học được rằng cách mới trong Net Core là sử dụng Environment Variables. Bạn có thể tìm thấy một bài viết here và biết thêm thông tin here.
Bạn có thể đặt biến môi trường trong thuộc tính dự án của mình trong quá trình gỡ lỗi. Mã này sẽ như thế nào sau khi sử dụng DI để tiêm IHostingEnvironment
if (env.IsDevelopment())
{
//...
}
END CẬP NHẬT
Câu trả lời bởi @user2095880 là hợp lệ và làm việc. Tuy nhiên, bạn có thể muốn một giải pháp mà bạn không cần phải thay đổi project.json để đi đến sản xuất.
#if DEBUG
app.Run(async (context) =>
{
await context.Response.WriteAsync("Hello DEBUG CODE!");
});
#else
app.Run(async (context) =>
{
await context.Response.WriteAsync("Hello LIVE CODE!");
});
#endif
Điều này sẽ kiểm tra cấu hình giải pháp của bạn (vẫn hoạt động trong .Net 5) nếu bạn ở trong Debug hoặc một mục khác. Nếu cấu hình giải pháp của bạn được đặt thành Gỡ lỗi, tập hợp mã đầu tiên sẽ chạy. Nếu bạn chọn Release (hoặc bất kỳ thứ gì khác), phần mã thứ hai sẽ chạy. Xem hình ảnh bên dưới để trình đơn thả xuống thay đổi từ Gỡ lỗi thành Phát hành.
Web.config không chứa #DEBUG. #DEBUG là một chỉ thị trình biên dịch, không phải là cài đặt web.config. Bạn có thể thuật lại câu hỏi của mình không? – Igor
@Igor - Không có cấu hình web trong các dự án vNext –
Tôi đã sửa chữa, có thể xác định trong phiên bản 4.5 của .NET trong web.config trong thuộc tính trình biên dịch thuộc tính compilerOptions. – Igor