Chúng tôi có hai dự án là cả hai thư viện lớp. Dự án 1 là dự án VS 2008 và nhắm vào Khuôn khổ .NET 3.5. Dự án 2 là dự án VS 2010 (phát hành ứng cử viên) nhắm vào .NET Framework 4.0. Khi tôi cố gắng thêm một tham chiếu đến dự án 2 trong dự án 1, nó không thành công với một thông báo lỗi ít thông tin hơn. Tôi biết rằng nếu tôi thay đổi Khung mục tiêu cho Dự án 2 thành 3.5, thì việc thêm tham chiếu sẽ hoạt động. Câu hỏi của tôi là, nếu tôi không thay đổi khung mục tiêu, nhưng chuyển đổi Dự án 1 thành VS 2010, thì công việc tham khảo có phải là vấn đề không? Nói cách khác, là có một số incompatiblity vốn có giữa các thư viện lớp nhắm mục tiêu các phiên bản khuôn khổ khác nhau, hoặc là nó không cho tôi vì VS 2008 không biết về khung 4.0?Tại sao việc thêm tham chiếu vào nhắm mục tiêu dự án .NET Framework 4.0 không thành công?
Trả lời
Có vấn đề. Giống như bạn không thể thêm một tham chiếu đến một phiên bản .NET 2.0 từ một dự án .NET 1.0 hoặc 1.1. .NET 4.0 là phiên bản thời gian chạy mới mới (CLR). Các bản phát hành .NET 3.5 và 3.0 đều sử dụng phiên bản 1.phiên bản 1.của khung công tác (CLR).
Bạn luôn có thể thêm tham chiếu từ một hội đồng được xây dựng với thời gian chạy mới hơn cho một hội đồng có thời gian chạy cũ hơn, nhưng không phải là cách khác.
Từ .NET 2.0 (3.0 và 3.5):
* Có thể tham khảo .NET 2.0 (3.0 và 3.5) Assemblies
* KHÔNG thể tham khảo .NET 4.0 lắp ráp
Từ .NET 4.0:
* Có thể tham khảo các phiên bản .NET 4.0
* Có thể tham chiếu các phiên bản .NET 2.0 (3.0 và 3.5)
Phiên bản khung 2, 3.0, 3.5 chạy trên CLR phiên bản 2, trong khi phiên bản khung 4 chạy trên CLR phiên bản 4: phiên bản 2 CLR sẽ không tải một assembly mà nói rằng nó yêu cầu CL R 4, do đó, Visual Studio đang cố gắng (nặng, nó giống như âm thanh) để cho bạn biết điều đó. Vì vậy, để trả lời câu hỏi của bạn, có, nếu bạn cập nhật dự án 1 của bạn lên VS 2010 và thay đổi khung đích thành phiên bản 4, (nó thực hiện điều này theo mặc định cho các dự án C++, nhưng không phải C#/VB.NET), nó sẽ có thể để tham khảo dự án 2.
Nếu bạn muốn sử dụng lắp ráp nhằm mục đích .net framework 4 từ lắp ráp nhằm vào .net framework 3.5, bạn có thể xuất khẩu lắp ráp (.net framework 4) thông qua COM và nhập khẩu vào lắp ráp .net framework 3.5 .
Xin lỗi vì tiếng Anh kém của tôi.
- 1. Thêm Net Framework 4.0 vào dự án thiết lập
- 2. System.Net.Http không thể được giải quyết trong khung được nhắm mục tiêu hiện tại .NET 4.0
- 3. Tại sao phiên bản System.dll là 2.x trong mục tiêu dự án .net của tôi .net framework 3.5?
- 4. Thêm MOQ vào dự án .NET 4.0 là không thể
- 5. Mono for Android Project không hoạt động với các thư viện nhắm mục tiêu .NET framework 4
- 6. Dự án C# đang nhắm mục tiêu ".Net Framework, Version = v4.5", chưa được cài đặt trên máy này
- 7. Tham chiếu chính không thể được giải quyết vì nó được xây dựng dựa trên phiên bản .NET framework cao hơn khung hiện đang được nhắm mục tiêu
- 8. .Net Framework 4 Nhắm mục tiêu Hồ sơ Khách hàng
- 9. Tại sao .PHONY: nhắm mục tiêu và không nhắm mục tiêu: .PHONY?
- 10. Nhắm mục tiêu .net 4.5 nhưng triển khai lên .net 4.0 là nó có thể?
- 11. Máy chủ xây dựng có cài đặt .NET 4.5 đã triển khai thành công dự án nhắm mục tiêu 4.0 đến máy chủ chỉ với cài đặt .NET 4.0 không?
- 12. VS2010 thay đổi tham chiếu tệp tài nguyên thành Phiên bản 4.0 mặc dù nhắm mục tiêu 3.5 Khung
- 13. .Net 4.0 System.Web.Security.MembershipProvider tham chiếu mơ hồ?
- 14. Thêm .NET Framework DLL làm tham chiếu đến cửa sổ ứng dụng cửa hàng
- 15. Tại sao MSTest không sao chép các thư viện dự án được tham chiếu?
- 16. Nhắm mục tiêu Khuôn khổ .NET 4 khi Khung 4.5 được cài đặt
- 17. Không thể thêm tham chiếu cơ sở dữ liệu vào dự án VS2012
- 18. không thể thêm một tham chiếu NET
- 19. Chú thích dữ liệu EF không "hoạt động" sau khi nhắm mục tiêu .NET 4.5
- 20. Tại sao System.Data.OracleClient không có trong .NET 4.0 Client Profile?
- 21. Tôi vẫn có thể nhắm mục tiêu .NET Framework 1.1 trong VisualStudio 2010?
- 22. Nhắm mục tiêu cả .NET 3.5 và Silverlight
- 23. Thêm tham chiếu thêm tham chiếu sai
- 24. Tạo VSPackage nhắm mục tiêu .net 3.5 và 4
- 25. Bộ công cụ mở rộng WPF - Cách thêm tham chiếu vào dự án?
- 26. tại sao mã này không nhắm mục tiêu chọn đúng
- 27. Làm cách nào để thay thế các tham chiếu yếu khi sử dụng ARC và nhắm mục tiêu iOS 4.0?
- 28. Tại sao Visual Studio 2010 có Cấu hình Ứng dụng .NET Framework 4.0 làm loại dự án mặc định?
- 29. Các lớp dự án EJB được tham chiếu không được tìm thấy trong dự án Web (tham chiếu)
- 30. Thay đổi dự án C++/CLI sang một khung công tác khác hơn 4.0 với vs2010
Tiếng Anh của bạn hoàn toàn dễ hiểu. Không có gì để xin lỗi. Xin chúc mừng! :) –