Tôi đã viết ứng dụng giao diện điều khiển C#. .NET Framework được thiết lập mặc định thành phiên bản 4.5. Tôi muốn biết nếu có cách nào, để thử nghiệm ứng dụng với các phiên bản .NET framework hoặc thử nghiệm cũ hơn, phiên bản ứng dụng khung thực sự cần chạy (không liên quan đến khung targettype).Cách xác định phiên bản .NET framework yêu cầu tối thiểu để chạy ứng dụng của tôi
Trả lời
Vấn đề của tôi đã được liên quan đến thư viện System.Linq, mà không được hỗ trợ trong .NET khung 2.0. Như bạn có thể đọc trong phần bình luận, tôi đã sửa lỗi này bằng cách sử dụng LINQBridge từ nuGet. Vấn đề khác là, khuôn khổ 2.0 không chứa phương thức công khai Vứt bỏ cho HashAlgorithm. Tôi đã giải quyết vấn đề này bằng cách sử dụng phương thức Clear. Tất cả các lỗi khác đã được cố định với cài đặt lại tất cả các gói nuget.
Bạn có biết rằng Microsoft không còn hỗ trợ .NET 2.0 trừ khi bạn có .NET 3.5 SP1 được áp dụng không? Nếu bạn biết điều đó, bạn sẽ có thể dừng ngay bây giờ và tập trung vào .NET 3.5+. Đừng lãng phí thêm thời gian nữa. http://blogs.technet.com/b/lifecycle/archive/2010/04/30/net-framework-3-5-sp1-and-later-now-supported-as-part-of-microsoft-windows. aspx –
Bạn có thể thêm một số mục nhập vào tệp app.config của mình để nhắm mục tiêu phiên bản cụ thể của khung công tác, để ghi đè phiên bản được tạo. Rõ ràng bạn vẫn cần phải kiểm tra rằng nó hoạt động với các phiên bản này nhưng điều này cho phép bạn chạy trên các phiên bản khác nhau của khuôn khổ:
<configuration>
<!-- this is used if they only have net 4 installed-->
<!--
<runtime>
<NetFx40_LegacySecurityPolicy enabled="true"/>
</runtime>
-->
<startup>
<supportedRuntime version="v2.0.50727"/>
<supportedRuntime version="v4.0.30319"/>
</startup>
</configuration>
+1, có lẽ bạn cũng có thể thêm nhận xét hoặc gợi ý về phần tử '
- 1. Yêu cầu phiên bản tối thiểu của gói R
- 2. Cách đặt phiên bản Ios yêu cầu tối thiểu?
- 3. Tôi làm cách nào để thêm yêu cầu phiên bản trình biên dịch tối thiểu?
- 4. Entity Framework 5.0 - phiên bản .NET Framework tối thiểu cần thiết? .Net 4.0 hoặc 4.5?
- 5. Làm cách nào để yêu cầu phiên bản zsh tối thiểu?
- 6. Cách tốt nhất để phân phối gói Python yêu cầu phiên bản Python tối thiểu là
- 7. Cách phát hiện phiên bản python tối thiểu mà tập lệnh yêu cầu
- 8. Xác định phiên bản ứng dụng web của khách hàng trong các yêu cầu HTTP
- 9. Có cách nào để xác định phiên bản sbt được yêu cầu trong build.sbt không?
- 10. Tạo ứng dụng .NET hoạt động trên mọi phiên bản .NET nếu chỉ các yêu cầu cơ bản
- 11. Xác định yêu cầu bộ nhớ tối thiểu và sử dụng CPU
- 12. Phiên bản yêu cầu xác thực biểu mẫu Net.
- 13. Yêu cầu nâng cấp .NET 4.0 Framework?
- 14. Số phiên bản trong ứng dụng .NET Compact Framework
- 15. SQLCLR sử dụng phiên bản .NET Framework
- 16. Làm cách nào để chỉ định phiên bản perl tối thiểu cho bản phân phối của tôi trong Dist :: Zilla dist.ini?
- 17. Đặt phiên bản tối thiểu của tăng trong cmake
- 18. has_secure_password: cách yêu cầu độ dài tối thiểu
- 19. Yêu cầu tối thiểu cho Unity cho Android?
- 20. Làm cách nào để xác định lý do khiến ứng dụng Android của tôi yêu cầu các quyền nhất định?
- 21. Tôi làm cách nào để yêu cầu ứng dụng Cocoa của tôi thoát khỏi ứng dụng?
- 22. Làm thế nào để tìm phiên bản JDK tối thiểu của một phiên bản cụ thể của phụ thuộc maven?
- 23. Nhưng những mâu thuẫn với yêu cầu của bạn hoặc tối thiểu ổn định
- 24. Phiên bản iOS tối thiểu hỗ trợ C++ 0x
- 25. Xác định yêu cầu của grunt 'không xác định'
- 26. Làm cách nào để chỉ định phiên bản gói tối thiểu cho Gemfile?
- 27. Phiên bản tối thiểu của Dịch vụ Google Play để sử dụng Firebase là gì?
- 28. Công cụ để xác định phiên bản Python thấp nhất được yêu cầu?
- 29. Cách cài đặt phiên bản .net Framework 4.5 trong hồ bơi ứng dụng IIS 7
- 30. Có yêu cầu SDK tối thiểu để sử dụng thư mục Mipmap cho biểu tượng trình chạy không?
thay đổi khung mục tiêu trong dự án, xem nó có còn biên dịch không? –
Nó phụ thuộc vào mã bạn đã sử dụng. Nếu bạn đã sử dụng 4,5 libs thì bạn sẽ cần v4.5. –
@Làm tốt, ngay cả điều đó cũng không đúng; một loạt các gói 'Microsoft.Bcl' có sẵn để thêm các tính năng BCL sau vào các khung công tác trước đó; rất nhiều tính năng trình biên dịch mới phụ thuộc vào các tính năng đó cũng sẽ hoạt động dựa trên các khung công tác trước đó. Quay trở lại xa hơn nữa, có những thứ như LINQBridge cho biết thêm một số tính năng 3.5 vào 2.0. –