File MSBuild .targets
MSBuild menyertakan beberapa .targets
file yang berisi item, properti, target, dan tugas untuk skenario umum. File ini secara otomatis diimpor ke sebagian besar file proyek Visual Studio untuk menyederhanakan pemeliharaan dan keterbacaan.
Proyek bergaya SDK (proyek dengan sesuatu seperti <Project Sdk="Microsoft.NET.Sdk">
) mengimpor .targets
file secara berbeda dibandingkan dengan proyek yang tidak mereferensikan SDK. Untuk proyek bergaya SDK, Anda tidak melihat file yang diimpor dalam file proyek, karena impor tersebut dikelola oleh SDK yang Anda referensikan .targets
. Namun, proyek bergaya SDK setara dengan proyek bergaya non-SDK dengan impor standar sebelum dan sesudah isi utama file, sehingga masih akurat untuk mengatakan bahwa file standar .targets
diimpor dalam proyek tersebut.
Target .NET SDK diinstal dengan .NET SDK, misalnya, di C:\Program Files\dotnet\sdk\{version}\Sdks\Microsoft.NET.Sdk\targets\
untuk Microsoft.NET.Sdk
di Windows. Untuk daftar lengkap SDK dan file apa yang .targets
mereka impor, lihat SDK proyek .NET.
Proyek yang tidak menentukan SDK biasanya secara eksplisit mengimpor satu atau beberapa .targets
file untuk menentukan proses build mereka. Misalnya, proyek C# yang dibuat oleh versi Visual Studio sebelumnya mengimpor Microsoft.CSharp.targets, yang mengimpor Microsoft.Common.targets. Proyek C# sendiri mendefinisikan item dan properti khusus untuk proyek tersebut, tetapi aturan build standar untuk proyek C# ditentukan dalam file yang diimpor .targets
.
Nilai $(MSBuildToolsPath)
menentukan jalur file umum .targets
ini. Untuk proyek .NET, jalurnya {Visual Studio installation folder}\MSBuild\Current\Bin\{architecture}
biasanya .
Catatan
Untuk informasi tentang cara membuat target Anda sendiri, lihat Target. Untuk informasi tentang cara menggunakan elemen Import
untuk menyisipkan file proyek ke file proyek lain, lihat Impor elemen (MSBuild) dan Cara: Menggunakan target yang sama di beberapa file proyek.
File umum .targets
file .targets | Deskripsi |
---|---|
Microsoft.Common.targets | Menentukan langkah dalam proses pembangunan standar untuk proyek Visual Basic dan C#. Diimpor oleh file Microsoft.CSharp.targets dan Microsoft.VisualBasic.targets, yang menyertakan pernyataan berikut: <Import Project="Microsoft.Common.targets" /> |
Microsoft.CSharp.targets | Menentukan langkah-langkah dalam proses pembuatan standar untuk proyek Visual C#. Diimpor oleh file proyek Visual C# ( .csproj ). |
Microsoft.VisualBasic.targets | Menentukan langkah-langkah dalam proses pembuatan standar untuk proyek Visual Basic. Diimpor oleh file proyek Visual Basic ( .vbproj ). |
Jika Anda membuka dan melihat file, Anda melihat pembungkusnya agak tipis di sekitar file lain .targets
, biasanya Microsoft.{language}.CurrentVersion.targets
, atau untuk skenario penargetan silang, Microsoft.{language}.CrossTargeting.targets
.
Directory.Build.targets
Directory.Build.targets adalah file yang ditentukan pengguna yang menyediakan kustomisasi untuk proyek di direktori. File ini diimpor secara otomatis dari Microsoft.Common.targets sebelum properti ImportDirectoryBuildTargets diatur ke false. Untuk informasi selengkapnya, Kustomisasikan bangunan Anda.