2010-10-25 25 views
8

Tôi hiện đang có một dự án mà tôi đang làm việc trên đó có mục tiêu là .NET Framework 3.5. Tôi đang sử dụng Visual Studio 2010; tuy nhiên đồng nghiệp của tôi sử dụng Visual Studio 2008. Tôi có thể sử dụng các tính năng C# 4.0 như tham số chức năng tùy chọn, nhưng nếu họ cố gắng xây dựng cùng một mã với cùng một mục tiêu, họ không thể. Đó là sự hiểu biết của tôi rằng mặc dù tôi đã sử dụng Visual Studio 2010 tôi sẽ không thể sử dụng các tính năng .NET 4.0 vì mục tiêu là .NET 3.5.Dự án được biên soạn dựa trên Khuôn khổ .NET 3.5 cho phép các tính năng C# 4.0

Trả lời

14

Theo mặc định, khung nhắm mục tiêu đa chỉ hạn chế tập hợp các tính năng có thể gây ra các vấn đề tương thích với CLR (không phải mã nguồn). Do đó tên và tùy chọn là hợp pháp vì không có vấn đề gì khi sử dụng nó trên 2.0 hoặc 3.5 CLR.

Nếu bạn muốn giới hạn tập hợp các tính năng C# cho các tính năng pháp lý trên trình biên dịch 3.5, bạn cần phải thay đổi tùy chọn phiên bản ngôn ngữ.

  • Nhấp chuột phải vào dự án và chọn Properties
  • Go để xây dựng tab
  • Nhấp vào nút Advanced
  • Chuyển ngôn ngữ bản combo để "C# 3.0"

alt text

Các vấn đề liên quan