SlnGen: สร้างโซลูชัน Visual Studio ที่มุ่งเน้นตามความต้องการ
SlnGen จาก Microsoft Corporation ช่วยวิศวกรในการสร้างโซลูชัน Visual Studio ขนาดเล็กที่เฉพาะเจาะจงตามบริบทสำหรับการพัฒนาที่มุ่งเน้นในที่เก็บข้อมูลขนาดใหญ่ มันสร้างไฟล์ .sln แบบไดนามิกจากโปรเจ็กต์เดียวโดยการติดตามการอ้างอิงโปรเจ็กต์ MSBuild และการพึ่งพาแบบวนซ้ำ และสามารถเปิด Visual Studio หรือผลิตไฟล์พื้นที่ทำงานและไฟล์เริ่มต้นของ VS Code ความสามารถหลักรวมถึงการรวม MSBuild การกรองโปรเจ็กต์ และการใช้เป็นเครื่องมือระดับโลกของ .NET; มันมุ่งเป้าไปที่นักพัฒนาและวิศวกรการสร้างที่จัดการ monorepos ที่ต้องการเวิร์กโฟลว์ IDE ที่เร็วขึ้น。
SlnGen สร้างโซลูชันที่ตัดแต่งซึ่งมีเฉพาะโปรเจกต์ที่คุณต้องการเท่านั้น
กลไก: เครื่องมืออ่านไฟล์โปรเจกต์เดียว, เดินทางผ่านการอ้างอิง MSBuild ของมันแบบเรียกซ้ำ, และสร้าง .sln ที่รวมโปรเจกต์เหล่านั้นไว้ มันสามารถทำงานเป็นเครื่องมือ .NET ทั่วไปหรือเป็นส่วนหนึ่งของสคริปต์การสร้าง, และยังสร้างไฟล์ที่สามารถใช้ได้กับ Visual Studio Code วิธีการนี้แทนที่ความจำเป็นในการรักษาไฟล์โซลูชันขนาดใหญ่ที่ถูกบันทึกไว้สำหรับหลายทีม
การใช้โซลูชันที่สร้างขึ้นช่วยลดภาระ IDE และแรงกดดันในการเริ่มต้น
โดยการจำกัดโปรเจกต์ที่เปิดอยู่ให้กับต้นไม้โปรเจกต์ที่ใช้งานอยู่, SlnGen ลดจำนวนโปรเจกต์ที่ Visual Studio ต้องวิเคราะห์และโหลด, ซึ่งคำอธิบายระบุว่าเป็นการลดการใช้หน่วยความจำและเวลาในการเริ่มต้น เครื่องมือสามารถเปิด IDE โดยอัตโนมัติหลังจากการสร้าง, ดังนั้นนักพัฒนาจึงเปิดชุดงานที่เล็กลงโดยไม่ต้องแก้ไขโซลูชันด้วยตนเอง นี่เป็นวิธีที่เหมาะสมสำหรับวิศวกรที่ทำงานภายในที่เก็บข้อมูลขนาดใหญ่หรือ monorepos
SlnGen ลดการเสื่อมสภาพของโซลูชันและสามารถตรวจสอบได้เพราะเป็นโอเพนซอร์ส
แทนที่จะเช็คโซลูชันขนาดใหญ่เข้าไปในการควบคุมเวอร์ชัน, ทีมสามารถสร้างโซลูชันท้องถิ่นตามความต้องการ, ซึ่งแก้ไขปัญหาที่เรียกว่า Solution Rot โครงการนี้ถูกโฮสต์อย่างเปิดเผยสำหรับการมีส่วนร่วมของชุมชนและพัฒนาโดย Microsoft, อนุญาตให้ทีมตรวจสอบพฤติกรรมก่อนการนำไปใช้ โปรดทราบว่ามันต้องการ .NET runtime และ MSBuild ที่มีอยู่ในเครื่องพัฒนา
เครื่องมือคาดหวังความคุ้นเคยกับ MSBuild และการทำงานร่วมกันเพื่อการดำเนินงานที่ราบรื่น
การติดตั้งเป็นเครื่องมือ .NET ทั่วไปเป็นเส้นทางที่แนะนำ, ซึ่งหมายถึงความสะดวกสบายกับเครื่องมือบรรทัดคำสั่งและแนวคิด MSBuild นักพัฒนาที่รวม SlnGen เข้ากับสคริปต์การสร้างหรือเวิร์กโฟลว์ท้องถิ่นต้องรู้สึกสบายใจในการแก้ไขสคริปต์เหล่านั้นและใช้การกรองโปรเจกต์เพื่อตัดเส้นทางหรือประเภทออก เครื่องมือมุ่งเป้าไปที่วิศวกรและผู้ดูแลการสร้างมากกว่าผู้มีส่วนร่วมที่ไม่ใช่ทางเทคนิค
SlnGen เป็นทางเลือกที่เหมาะสมสำหรับวิศวกรที่ต้องการโซลูชันที่มุ่งเน้น
SlnGen เป็นตัวเลือกที่ใช้ได้จริงสำหรับนักพัฒนาและวิศวกรสร้างที่ต้องการโซลูชันที่จำกัดบริบทตามความต้องการเพื่อลดภาระของ IDE; มันต้องการสภาพแวดล้อมการพัฒนา MSBuild/.NET และความคุ้นเคยกับการเขียนสคริปต์เป็นการแลกเปลี่ยน สำหรับทีมที่ยินดีที่จะนำกระบวนการทำงานที่สร้างขึ้นมาใช้ มันช่วยลดการบำรุงรักษาไฟล์โซลูชันที่ถูกผูกพันในระยะยาว คำแนะนำ: รันการสร้างจากโฟลเดอร์ทำงานของคุณก่อนเปิด IDE ของคุณ แนะนำให้ทำเช่นนั้น.
ข้อดี
- สร้างไฟล์ .sln จากการอ้างอิงโครงการ MSBuild ตามความต้องการ
- ลดการใช้หน่วยความจำและเวลาเริ่มต้นของ Visual Studio โดยการเปิดโปรเจกต์น้อยลง
- ปล่อยการกำหนดค่าพื้นที่ทำงานและการเริ่มต้นของ Visual Studio Code
- พร้อมใช้งานเป็นเครื่องมือของ Microsoft แบบโอเพนซอร์สสำหรับการตรวจสอบ
ข้อเสีย
- ต้องการ .NET runtime และ MSBuild บนเครื่องพัฒนาซอฟต์แวร์
- ตั้งใจสำหรับนักพัฒนาที่คุ้นเคยกับ MSBuild และสคริปต์การสร้าง
- จำกัดเฉพาะโครงการและการกำหนดค่าที่ใช้ MSBuild
- ทีมที่พึ่งพาไฟล์ .sln ที่มีการมอบหมายต้องเปลี่ยนแปลงการทำงาน