MSBuild SDK นี้ได้รับการออกแบบมาเพื่อให้สามารถสร้างและใช้งานโครงการ SDK (Shortform) ได้อย่างง่ายดายซึ่งกำหนดเป้าหมาย ASP.NET 4.x โดยใช้ System.Web
นี่คือ SDK พื้นฐานที่ช่วยให้ Visual Studio สามารถทำงานกับโครงการ ASP.NET 4.X โดยใช้ไฟล์โครงการแบบฟอร์มสั้น
นี่คือชุดของเทมเพลตที่อนุญาตให้สร้างโครงการได้ง่ายขึ้นอยู่กับประเภท MSBUILD.SDK.SYSTEMWEB ประเภทโครงการ SDK
นี่คือ SDK ที่อนุญาตให้ Visual Studio ทำงานร่วมกับ ASP.NET 4.x / MVC 5 Library สิ่งนี้ทำให้ง่ายต่อการใช้ระบบ RazorGenerator กับโครงการประเภท SDK
เมื่อใช้โครงการ MSBuild SDK ที่ได้รับผ่าน NUGET (เช่น SDKs ใน repo นี้) จะต้อง ระบุเวอร์ชันเฉพาะ
ผนวกเวอร์ชันเข้ากับชื่อแพ็คเกจ:
< Project Sdk = " MSBuild.SDK.SystemWeb/4.0.88 " >
... หรือละเว้นเวอร์ชันจากแอตทริบิวต์ SDK และระบุในเวอร์ชันใน global.json ซึ่งจะเป็นประโยชน์ในการซิงโครไนซ์เวอร์ชันในหลายโครงการในโซลูชัน:
{
"msbuild-sdks" : {
"MSBuild.SDK.SystemWeb" : " 4.0.88 "
}
}ตั้งแต่ MSBUILD 15.6 SDK จะถูกดาวน์โหลดเป็นแพ็คเกจ NUGET โดยอัตโนมัติ MSBuild 15 รุ่นก่อนหน้านี้จำเป็นต้องติดตั้ง SDK
สำหรับข้อมูลเพิ่มเติมอ่านเอกสาร
MSBUILD 15.0 แนะนำโครงการ XML ใหม่สำหรับ. NET Core ที่เราอ้างถึงว่าเป็นสไตล์ SDK โครงการสไตล์ SDK เหล่านี้ดูเหมือนว่า:
< Project Sdk = " Microsoft.NET.SystemWeb " >
< PropertyGroup >
< TargetFramework >net48</ TargetFramework >
</ PropertyGroup >
</ Project >ในเวลาประเมินผล MSBuild จะเพิ่มการนำเข้าโดยนัยที่ด้านบนและด้านล่างของโครงการเช่นนี้:
< Project >
< Import Project = " Sdk.props " Sdk = " Microsoft.NET.SystemWeb " />
< PropertyGroup >
< TargetFramework >net48</ TargetFramework >
</ PropertyGroup >
< Import Project = " Sdk.targets " Sdk = " Microsoft.NET.SystemWeb " />
</ Project >