| ปล่อย | สร้าง | การปฏิบัติตาม | เผยแพร่ | การแปลเป็นภาษาท้องถิ่น |
|---|---|---|---|---|
| หลัก |
พื้นที่เก็บข้อมูลนี้มีระบบโครงการ. NET สำหรับ Visual Studio ที่เขียนไว้ด้านบนของกรอบระบบโครงการทั่วไป (CPS) ใน Visual Studio 2017, Visual Studio 2019 และ Visual Studio 2022 ระบบโครงการนี้ใช้สำหรับ. NET Core [สไตล์ SDK] (C#, F# และ Visual Basic) และโครงการที่ใช้ร่วมกัน (C# และ Visual Basic) ประเภท ในระยะยาวระบบโครงการนี้จะเป็นพื้นฐานสำหรับประเภท C#, F# และประเภทโครงการ Visual Basic ทั้งหมด สำหรับรายการความแตกต่างของคุณสมบัติระหว่างระบบโครงการดูการเปรียบเทียบคุณสมบัติ
Legacy C# และ Visual Basic Project Systems ( CSPROJ.DLL และ MSVBPRJ.DLL ) จัดส่งครั้งแรกกับ Visual Studio .NET ในปี 2002 พวกเขาให้บริการเราได้ดี แต่เป็น::
<ProjectTypeGuids> และประเภทย่อย (รสชาติ)ระบบโครงการ. NET ปัจจุบันคือ:
ระบบโครงการตั้งอยู่ระหว่างไฟล์โครงการบนดิสก์ (ตัวอย่างเช่น. csproj และ .vbproj ) และคุณสมบัติ Visual Studio ต่าง ๆ รวมถึง แต่ไม่ จำกัด เพียง Solution Explorer นักออกแบบผู้ดีบักบริการภาษาการสร้างและการปรับใช้ การโต้ตอบเกือบทั้งหมดที่เกิดขึ้นกับไฟล์ที่มีอยู่ในไฟล์โครงการเกิดขึ้นผ่านระบบโครงการ
มีเทคโนโลยีมากมายที่มารวมกันเพื่อสร้างระบบโครงการ. NET:

พื้นที่เก็บข้อมูลนี้สร้างขึ้นบน. NET Framework และต้องใช้ MSBuild เวอร์ชัน. NET Framework เพื่อสร้างได้สำเร็จ นอกจากนี้ยังมีการพึ่งพา Visual Studio SDK เนื่องจากระบบ. NET Project ได้รับการรวมเป็นส่วนขยาย Visual Studio สำหรับการปรับใช้ใน Visual Studio
นี่คือวิธีการรับส่วนประกอบที่จำเป็น:

หลังจากติดตั้งส่วนประกอบที่จำเป็นเพียงเรียกใช้ไฟล์ build.cmd batch ที่รูทของที่เก็บ สิ่งนี้จะสร้างทดสอบและมัดที่เก็บอย่างเหมาะสม
อาร์กิวเมนต์บรรทัดคำสั่งทั้งหมดที่ให้ไว้เพื่อ build.cmd จะถูกส่งต่อไปยัง MSBuild มีคุณสมบัติพิเศษบางอย่างที่เราตั้งไว้สำหรับการสร้าง repo นี้
/p:SrcProjects=[true or false] : รวมโครงการภายในไดเรกทอรี SRC ค่าเริ่มต้น: true/p:TestProjects=[true or false] : รวมโครงการภายในไดเรกทอรี การทดสอบ ค่าเริ่มต้น: true/p:SetupProjects=[true or false] : รวมโครงการภายในไดเรกทอรี การตั้งค่า ค่าเริ่มต้น: true/p:Restore=[true or false] : เรียกใช้เป้าหมาย คืนค่า เพื่อรับการพึ่งพาโครงการ ค่าเริ่มต้น: true/p:Build=[true or false] : เรียกใช้ การสร้าง เป้าหมายเพื่อรวบรวมโครงการลงในแอสเซมบลี ค่าเริ่มต้น: true/p:Rebuild=[true or false] : เรียกใช้เป้าหมาย การสร้างใหม่ ซึ่งทำความสะอาดและสร้างโครงการ ค่าเริ่มต้น: false/p:Test=[true or false] : เรียกใช้เป้าหมาย การทดสอบ เพื่อดำเนินการโครงการทดสอบ XUNIT ค่าเริ่มต้น: true/p:Pack=[true or false] : เรียกใช้ Pack เป้าหมายเพื่อรวมโครงการลงในแพ็คเกจ NuGet ค่าเริ่มต้น: true เรายินดีต้อนรับคุณเพื่อลองสิ่งต่าง ๆ ปัญหาไฟล์ทำคำขอคุณสมบัติและเข้าร่วมกับเราในการสนทนาการออกแบบ หากคุณกำลังมองหาบางสิ่งบางอย่างที่จะทำงานให้ดูที่ความช่วยเหลือของเราที่ต้องการปัญหาสำหรับสถานที่ที่ดีในการเริ่มต้น นอกจากนี้ตรวจสอบคู่มือการสนับสนุนของเรา
โครงการนี้ได้นำจรรยาบรรณที่ปรับตัวมาจากพันธสัญญาผู้สนับสนุนเพื่อชี้แจงพฤติกรรมที่คาดหวังในชุมชนของเรา จรรยาบรรณนี้ได้รับการรับรองจากโครงการอื่น ๆ อีกมากมาย สำหรับข้อมูลเพิ่มเติมโปรดดูจรรยาบรรณของผู้สนับสนุน
โครงการนี้อาจมีเครื่องหมายการค้าหรือโลโก้สำหรับโครงการผลิตภัณฑ์หรือบริการ การใช้เครื่องหมายการค้าหรือโลโก้ของ Microsoft ที่ได้รับอนุญาตขึ้นอยู่กับและต้องปฏิบัติตามแนวทางเครื่องหมายการค้าและแบรนด์ของ Microsoft การใช้เครื่องหมายการค้าหรือโลโก้ของ Microsoft ในรุ่นที่แก้ไขของโครงการนี้จะต้องไม่ทำให้เกิดความสับสนหรือบอกเป็นสปอนเซอร์ของ Microsoft การใช้เครื่องหมายการค้าหรือโลโก้ของบุคคลที่สามจะอยู่ภายใต้นโยบายของบุคคลที่สามเหล่านั้น
ซอฟต์แวร์อาจรวบรวมข้อมูลเกี่ยวกับคุณและการใช้ซอฟต์แวร์ของคุณและส่งไปยัง Microsoft Microsoft อาจใช้ข้อมูลนี้เพื่อให้บริการและปรับปรุงผลิตภัณฑ์และบริการของเรา คุณสามารถปิด telemetry ตามที่อธิบายไว้ใน "โปรแกรมการปรับปรุงประสบการณ์ลูกค้า Visual Studio" นอกจากนี้ยังมีคุณสมบัติบางอย่างในซอฟต์แวร์ที่อาจช่วยให้คุณและ Microsoft รวบรวมข้อมูลจากผู้ใช้แอปพลิเคชันของคุณ หากคุณใช้คุณสมบัติเหล่านี้คุณต้องปฏิบัติตามกฎหมายที่เกี่ยวข้องรวมถึงการแจ้งเตือนที่เหมาะสมแก่ผู้ใช้แอปพลิเคชันของคุณพร้อมกับสำเนาคำสั่งส่วนตัวของ Microsoft คำชี้แจงสิทธิ์ส่วนบุคคลของเราอยู่ที่ https://go.microsoft.com/fwlink/?linkid=824704 คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับการรวบรวมข้อมูลและใช้ในเอกสารช่วยเหลือและคำชี้แจงสิทธิ์ส่วนบุคคลของเรา การใช้ซอฟต์แวร์ของคุณทำงานตามความยินยอมของคุณในแนวทางปฏิบัติเหล่านี้