MSBuild .targets dosyaları

MSBuild, yaygın senaryolar için öğeler, özellikler, hedefler ve görevler içeren çeşitli .targets dosyaları içerir. Bu dosyalar, bakımı ve okunabilirliği basitleştirmek için çoğu Visual Studio proje dosyasına otomatik olarak aktarılır.

Projeler genellikle derleme işlemlerini tanımlamak için bir veya daha fazla .targets dosyasını içeri aktarır. Örneğin Visual Studio tarafından oluşturulan bir C# projesi , Microsoft.Common.targets dosyasını içeri aktaran Microsoft.CSharp.targets dosyasını içeri aktarır. C# projesi, bu projeye özgü öğeleri ve özellikleri tanımlar, ancak C# projesinin standart derleme kuralları içeri aktarılan .targets dosyalarında tanımlanır.

değeri bu $(MSBuildToolsPath) ortak .targets dosyalarının yolunu belirtir. ToolsVersion 4.0 ise, dosyalar şu konumdadır: <WindowsInstallationPath>\Microsoft.NET\Framework\v4.0.30319\

Not

Kendi hedeflerinizi oluşturma hakkında bilgi için bkz. Hedefler. öğesini kullanarak Import başka bir proje dosyasına proje dosyası ekleme hakkında bilgi için bkz. İçeri aktarma öğesi (MSBuild) ve Nasıl yapılır: Birden çok proje dosyasında aynı hedefi kullanma.

Yaygın .targets dosyaları

.targets dosyası Description
Targets Visual Basic ve C# projeleri için standart derleme sürecindeki adımları tanımlar.

Aşağıdaki deyimi içeren Microsoft.CSharp.targets ve Microsoft.VisualBasic.targets dosyaları tarafından içeri aktarılır: <Import Project="Microsoft.Common.targets" />
Microsoft.CSharp.targets Visual C# projeleri için standart derleme sürecindeki adımları tanımlar.

Aşağıdaki deyimi içeren Visual C# proje dosyaları (.csproj) tarafından içeri aktarıldı: <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
Microsoft.VisualBasic.targets Visual Basic projeleri için standart derleme sürecindeki adımları tanımlar.

Aşağıdaki deyimi içeren Visual Basic proje dosyaları (.vbproj) tarafından içeri aktarıldı: <Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" />

Directory.Build.targets

Directory.Build.targets , bir dizin altındaki projelere özelleştirmeler sağlayan kullanıcı tanımlı bir dosyadır. ImportDirectoryBuildTargets özelliği false olarak ayarlanmadığı sürece bu dosya Microsoft.Common.targets'dan otomatik olarak içeri aktarılır. Daha fazla bilgi için Derlemenizi özelleştirin.

Ayrıca bkz.