Visual Studio 2015 สร้างโครงการ .NET Core 1.0.1 เก่า

ฉันได้ติดตั้ง .NET Core 1.1 SDK และ Tooling 1.0.1 Tools Preview 2 แล้ว เมื่อฉันสร้างโปรเจ็กต์ .NET Core ใหม่โดยใช้ Visual Studio 2015 จะสร้างโปรเจ็กต์ 1.0.1 แทน 1.1 ไม่แน่ใจว่าจะเปลี่ยนพฤติกรรมน่าเกลียดนี้ได้อย่างไร?


person Radenko Zec    schedule 28.11.2016    source แหล่งที่มา
comment
คุณสามารถโพสต์ผลลัพธ์ของคำสั่งนี้ได้ไหม: dotnet --version   -  person Hackerman    schedule 28.11.2016


คำตอบ (1)


นั่นเป็นเพราะว่าเทมเพลตนั้นมาพร้อมกับ Visual Studio ซึ่งยังไม่ได้รับการอัปเดตในฐานะส่วนหนึ่งของการเปิดตัว .NET Core สาเหตุอาจเป็นเพราะ 1.1 เป็นรุ่น "ปัจจุบัน" และ 1.0.1 เป็นรุ่น "LTS" (การสนับสนุนระยะยาว) Visual Studio มักจะเป็นไปตามรุ่น LTS เนื่องจากให้การสนับสนุนที่ดีที่สุดและน่าเชื่อถือที่สุดแก่ลูกค้า

หากคุณสร้างแอปพลิเคชันใหม่ด้วยเครื่องมือ .NET CLI (เช่น dotnet new) แอปพลิเคชันนั้นจะใช้เวอร์ชันล่าสุด คุณสามารถระบุประเภทของเทมเพลตด้วยสวิตช์ -t:

  • dotnet new: สร้างแอปคอนโซล
  • dotnet new -t web: สร้างเว็บแอปที่สมบูรณ์แบบ
  • dotnet new -t lib: สร้างโครงการไลบรารีคลาส
person Henk Mollema    schedule 28.11.2016
comment
คุณแน่ใจเกี่ยวกับเรื่องนี้หรือไม่? นี่เป็นข่าวร้ายมาก หากไม่รองรับเวอร์ชันล่าสุดก็ควรเรียกมันว่าการแสดงตัวอย่าง ใช่ dotnet new สร้างไฟล์ให้ฉันเพียง 2 ไฟล์และฉันต้องการโครงการเว็บทั้งหมด ไม่แน่ใจว่าจะทำอย่างไรกับ CLI? - person Radenko Zec; 28.11.2016
comment
@RadenkoZec คุณสามารถใช้ dotnet new -t web เพื่อสร้างเว็บแอปพลิเคชันเต็มรูปแบบ - person Henk Mollema; 28.11.2016
comment
ฉันเห็นพฤติกรรมนี้บนเครื่องของฉันเช่นกัน Visual Studio รองรับเวอร์ชันล่าสุดในแง่ของการสร้างและใช้งานแอปพลิเคชัน เพียงแต่ว่าเทมเพลตไม่ได้รับการอัพเดต - person Henk Mollema; 28.11.2016
comment
ขอบคุณสำหรับคำอธิบาย - person Radenko Zec; 28.11.2016
comment
@RadenkoZec ล่าสุดจะเป็นสิ่งที่น่าสับสนหลังจากการแนะนำ LTS และรอบปัจจุบัน microsoft.com/net /core/support ดังนั้นคุณควรอ่านเพิ่มเติม เครื่องมือเกี่ยวกับ .NET Core (การรวม SDK และ VS) เป็นเพียงการแสดงตัวอย่าง แต่คำตอบนี้สะท้อนถึงความตั้งใจเบื้องหลังโดยประมาณ (จนกว่า Microsoft จะประกาศอย่างเป็นทางการมากขึ้นจากฝ่ายของพวกเขา) - person Lex Li; 28.11.2016