Hỏi về tạo Project C# chọn Framework trên VS

Mình là newbie về Visual Studio, mới down về, chỗ tạo project mình thấy có phần chọn version Framework, mặc định thì nó để version cao nhất, như của mình là 4.6.1.
Câu hỏi của mình là nếu mình để 4.6.1 thì sau này để chạy app của mình, máy ng ta cần cài phiên bản cao hơn như thế mới chạy đc ? Hay là nếu mình dùng tính năng gì đó của 4.6.1 trong app thì máy đó mới cần, còn ko thì vẫn chạy đc nếu chỉ cài version thấp hơn. Xin cảm ơn.

bạn chỉ cần build app ra clients download về dùng. Clients thì cần gì biết bạn đùng version nào.

.NET Framework thường sử dụng phiên bản 3.5 vì nó thường được cài đặt sẵn trong bất kì máy nào chạy Windows nên ai dùng cũng được.
Đối với các bản .NET cao hơn thì bạn có hai lựa chọn:

  1. Bắt buộc user tải xuống và cài đúng .NET framework đúng bản yêu cầu.
  2. Hạ project xuống .NET 3.5

Bạn chắc chứ, thế bạn đã gặp lỗi cài phần mềm bị yêu cầu cài thêm .NET Framework chưa ?

Bạn chỉ định version nào thì máy phải có phiên bản đó trở lên mới chạy được.

Nếu không có yêu cầu chức năng đặc biệt từ .NET thì chọn bản có version mặc định với OS.
Win7 chọn 3.5.
Win10 có thể chọn đến 4.6.

Với WinForm, Console thì gần như không có thay đổi gì mấy giữa 3.5-> 4.7.
Thay đổi mạnh chủ yếu ở WPF, UWP, Web…

1 Like

Mình đổi từ 4.6.1 sang 3.5, build app, lỗi ko build đc, mà ko xuất hiện Error gì. Ko có error gì k biết sửa sao nữa

Khi hạ version .NET, sẽ có thể có những reference vốn đang sử dụng trên phiên bản cao sẽ không có ở phiên bản thấp. Nó sẽ báo lỗi chấm than màu vàng khi quan sát trong mục References. Cần phải gỡ các reference này đi.

Thứ hai là ở phiên bản cao, trong các file cs có tự động import các Namespace. Ở phiên bản thấp không có namespace này cũng sẽ báo lỗi. Hãy xóa dòng using đó đi.

1 Like

Bác ơi ko build đc mặc dù ko Error, ở phần References cũng ko có gì cả, mình có dùng MySQL.data.dll download tại https://dev.mysql.com/downloads/connector/net/1.0.html
Chạy 4.5, 4.6 thì ok còn 3.5 thì ko build đc, mà lại ko thấy warning hay error ở bất cứ đâu

Nếu thư viện đó build tại ver > 3.5 thì bắt buộc phải sử dụng ver >= ver của thư viện.

Cách duy nhất là nâng ver .NET sử dụng.
Cách khác là tải mã nguồn thư viện sau đó hạ ver rồi build lại.

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?