Visual Studio 2017 (15.x) hỗ trợ C # 7, nhưng còn Visual Studio 2015 (14.x) thì sao?
Làm thế nào tôi có thể sử dụng C # 7 với nó?
Visual Studio 2017 (15.x) hỗ trợ C # 7, nhưng còn Visual Studio 2015 (14.x) thì sao?
Làm thế nào tôi có thể sử dụng C # 7 với nó?
Câu trả lời:
Bạn có thể thay thế trình biên dịch được cung cấp với Visual Studio cho phiên bản hỗ trợ C # 7 bằng cách cài đặt gói Nuget Microsoft.Net.Compilers :
Tham chiếu gói này sẽ khiến dự án được xây dựng bằng phiên bản cụ thể của trình biên dịch C # và Visual Basic có trong gói, trái ngược với bất kỳ phiên bản nào được cài đặt hệ thống.
Không có dấu hiệu nào tôi có thể thấy trên trang gói về việc liệu điều này có được hỗ trợ chính thức trong Visual Studio hay không. Các thử nghiệm không kỹ lưỡng của tôi cho đến nay chỉ ra rằng nó hoạt động nhưng không gây đau đớn - biên dịch mã C # 7, nhưng được gạch chân màu đỏ dòng nguệch ngoạc chỉ ra lỗi cú pháp: Lưu ý rằng bạn cũng sẽ cần cài đặt gói Nuget System.ValueTuple để sử dụng các tính năng bộ giá trị C # 7 mới.
Microsoft.Net.Compilers is only supported on MSBuild v15.0 and above
- Tôi cần sử dụng phiên bản này: nuget.org/packages/Microsoft.Net.Compilers/2.4.0 để xây dựng nó, sau đó nó hoạt động tốt. :)
Trong trường hợp của tôi, chỉ cài đặt Microsoft.Net.Compilers không hoạt động. Thay vào đó, tôi đã phải làm như sau:
Nhưng vẫn lưu ý rằng các mã C # mà trình biên dịch mặc định của Visual Studio 2015 không biết sẽ vẫn có các hình vuông màu đỏ bên dưới.