01/10/2018, 17:18

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.

Harknes viết 19:20 ngày 01/10/2018

tính năng gì đó của 4.6.1

vi.wikipedia.org

.NET Framework

.NET Framework là một nền tảng lập trình và cũng là một nền tảng thực thi ứng dụng chủ yếu trên hệ điều hành Microsoft Windows được phát triển bởi Microsoft. Các chương trình được viết trên nền.NET Framework sẽ được triển khai trong môi trường phần mềm (ngược lại với môi trường phần cứng) được biết đến với tên Common Language Runtime (CLR). Môi trường phần mềm này là một máy ảo trong đó cung cấp các dịch vụ như an ninh phần mềm (security), quản lý bộ nhớ (memory management), và các xử lý lỗi ngoạ...

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.

Vuio viết 19:26 ngày 01/10/2018

.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ần build app ra clients download về dùng. Clients thì cần gì biết bạn đùng version nào.

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 ?

Văn Dương viết 19:20 ngày 01/10/2018

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…

kien viết 19:19 ngày 01/10/2018

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

Văn Dương viết 19:23 ngày 01/10/2018

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.

kien viết 19:27 ngày 01/10/2018

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

Văn Dương viết 19:27 ngày 01/10/2018

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.

Bài liên quan
0