Mình đang học về mô hình 3 lớp, lúc đầu thì mình có thêm tham chiếu DTO và BLL ở tầng GUI nhưng bị báo lỗi chấm than, mình có tìm trên google thì hình như do phần target framework không giống nhau nên mình có thay đổi ở target framework ở tầng GUI thì tất cả tham chiếu đều bị chấm than vàng như hình. Mọi người có thể cho mình cách giải quyết được không?
Tham chiếu bị dấu chấm than C#
Bạn có thể chụp Error List dc không?
Trong đó mô tả rất chi tiết target framework của dll nào bị lỗi.
Bạn có thể thử bằng cách kick chuột phải như hình dưới đây. Chọn add Reference… sau đó chọn References cần thiết
Mình vào add refference xong tích chọn vào các refference cần thiết rồi bấm ok mà vẫn không được bạn à
Do đổi framework.
Đổi lại cho đúng đi.
Hiện tại framwork có .NET Framework và NetCore hoặc Net5.0.
Nếu không có Framework tương thích thì mở Visual Installer để cài thêm vào.
Cảm ơn bạn. Mình tạo lại và chọn NetCore 3.1 thì đã chạy được rồi nhưng trong lúc add các refferences thì VS thường báo các lỗi như hình, có phải do NetCore đã lỗi thời hay sao nên ít được hỗ trợ không ạ? và trong 3 loại .NET Framework, NetCore và Net5.0 thì nên dùng loại nào ạ?
Trước tiên bạn cần xác định rõ muốn xây dựng ứng dụng trên framework nào
.Net Framwork, .Net Core (3.1) hay .Net 5.0
Nếu Form của bạn là .Net core 3.1 thì class library của bạn hoặc là .net standard hoặc .net core
Như trong hình bạn cũng thấy có 2 loại Class library, tương ứng với 2 framework khác nhau (.Net core và .Net Framework)
Quay lại với câu hỏi về .net framework của bạn
.net core là cross-platform được microsoft xây dựng mới sau này cho phép chạy trên mọi nền tảng ngoài windows. (.net core 1.0, .net core 2.0, .net core 2.1, net core 2.2, .net core 3.0, .net core 3.1)
.net framework, mới nhất là .net framework 4.8 là phiên bản chỉ dành cho windows.
.Net 5.0 là bản kế nhiệm của .Net core 3.1. Tên .Net 5.0 có 2 lý do:
- version 4.x bị bỏ qua để tránh nhầm lẫn với .net framework 4.x
- Chữ “Core” bị loại bỏ, vì đây sẽ là hướng phát triển chính của .net trong tương lai.
Cảm ơn bạn nhiều nhé
Net framework đã hình thành và phát triển lâu đời. Ổn định nhưng có một số nhược điểm.
Sau đó netcore ra đời khắc phục một số nhược điểm của netframework và 2 thằng song song phát triển. Netcore dần trưởng thành.
Net5.0 là sự tổng hợp của netframework và netcore và cũng là dấu chấm hết cho net framework và netcore. Như vậy tương lai sẽ là net5.0…
Tất nhiên netframework và netcore cũng không lập tức mất đi mà vẫn có thể sử dụng sau rất nhiều năm nữa.