2017-02-10 35 views
10

Bạn có thể bật tính năng C# 7.0 trong Visual Studio 2015 (Enterprise) hay bạn cần nâng cấp lên năm 2017?C# 7.0 trong Visual Studio Enterprise 2015

+4

Nếu bạn có Enterprise, bạn cũng có đăng ký MSDN. VS RTM 2017 trong một vài tuần. Nó đã có giấy phép Go-Live –

+0

@PanagiotisKanavos: Vâng chỉ thấy rằng khi chúng tôi nói cảm ơn bạn :) – garfbradaz

Trả lời

16

Có, bạn có thể thay thế các trình biên dịch vận chuyển với Visual Studio cho phiên bản đã bật C# 7 bằng cách cài đặt gói Nuget Microsoft.Net.Compilers:

Referencing this package will cause the project to be built using the specific version of the C# and Visual Basic compilers contained in the package, as opposed to any system installed version.

Không có dấu hiệu nào tôi có thể thấy trên trang gói để xem liệu chính sách này có được hỗ trợ chính thức trong Visual Studio hay không.Không kiểm tra kỹ lưỡng cho đến giờ cho biết nó hoạt động nhưng không đau đớn - Biên dịch mã C# 7, nhưng được gạch dưới với đường kẻ màu đỏ biểu thị lỗi cú pháp:

Screenshot 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 giá trị mới của giá trị C# 7.

+5

Lưu ý rằng vẫn còn một lỗi (đường kẻ nguệch ngoạc màu đỏ) trong cửa sổ trình soạn thảo. Có VS vẫn báo cáo lỗi mặc dù Build đã thành công không phải là một giải pháp tuyệt vời. Bất cứ ai biết làm thế nào để có được trình soạn thảo VS ngừng hiển thị các lỗi dương tính giả này? – cwills

+1

Đây phải là câu trả lời được chấp nhận! – RBT

+0

Rất tiếc, tôi không thể thay đổi câu trả lời vì câu hỏi được đánh dấu là trùng lặp. – garfbradaz

3

Bạn phải tải/thanh toán và xây dựng NET Compiler Platform ("Roslyn") từ Github và sau đó bạn có thể kiểm tra các tính năng C# 7 với VS 2015!

More Info:

https://github.com/dotnet/roslyn/tree/master

Nếu bạn thích video hướng dẫn, hơn xem video này:

https://joshvarty.wordpress.com/2016/02/10/lrn-quick-tip-how-to-test-out-c-7-features-with-roslyn/

+0

Đừng bỏ phiếu mà không để lại nhận xét, bạn phải giải thích lý do tại sao bạn đã làm điều đó. Hãy dũng cảm và một người đàn ông tốt và loại bỏ nó! câu trả lời của tôi chính xác hơn là câu trả lời được chọn! –

+0

Xin chào @BassamAlugili, có thể bạn đang nói gì với chuyên gia VS 2015 không? – dcg

+0

Tôi không hiểu tại sao mọi người lại bỏ phiếu @BassamAlugili trả lời. –

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