Bagikan melalui


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.

Lihat juga