Visual Studio 2017 (15.x) รองรับ C # 7 แต่สิ่งที่เกี่ยวกับ Visual Studio 2015 (14.x)
ฉันจะใช้ C # 7 กับมันได้อย่างไร
Visual Studio 2017 (15.x) รองรับ C # 7 แต่สิ่งที่เกี่ยวกับ Visual Studio 2015 (14.x)
ฉันจะใช้ C # 7 กับมันได้อย่างไร
คำตอบ:
คุณสามารถแทนที่คอมไพเลอร์ที่จัดส่งด้วย Visual Studio สำหรับรุ่นที่เปิดใช้งาน C # 7 โดยการติดตั้งแพคเกจ Nuget Microsoft.Net.Compilers :
การอ้างอิงแพ็คเกจนี้จะทำให้โครงการสร้างขึ้นโดยใช้คอมไพเลอร์รุ่น C # และ Visual Basic เฉพาะที่อยู่ในแพ็คเกจซึ่งต่างจากรุ่นที่ติดตั้งระบบใด ๆ
ไม่มีข้อบ่งชี้ว่าฉันสามารถเห็นบนหน้าแพ็คเกจว่าสนับสนุนอย่างเป็นทางการใน Visual Studio 2015 หรือไม่การทดสอบที่ไม่ละเอียดของฉันบ่งบอกว่ามันใช้งานได้ แต่ไม่เจ็บปวด - รหัสคอมไพล์ C # 7 แต่ขีดเส้นใต้ด้วยสีแดง บรรทัด squiggly ซึ่งบ่งชี้ข้อผิดพลาดทางไวยากรณ์: โปรดทราบว่าคุณจะต้องติดตั้งแพคเกจ Nuget System.ValueTupleเพื่อใช้คุณสมบัติ tuples ค่า C # 7 ใหม่
Microsoft.Net.Compilers is only supported on MSBuild v15.0 and above
- ฉันจำเป็นต้องใช้เวอร์ชั่นนี้: nuget.org/packages/Microsoft.Net.Compilers/2.4.0เพื่อสร้างมันจากนั้นก็ทำงานได้ดี :)
ในกรณีของฉันการติดตั้งเพียงMicrosoft.Net.Compilersไม่ทำงาน ฉันต้องทำสิ่งต่อไปนี้แทน:
แต่ยังคงทราบว่ารหัส C # ซึ่งไม่ทราบโดยคอมไพเลอร์เริ่มต้นของ Visual Studio 2015 จะยังคงมี squiggles สีแดงด้านล่าง