MSBuild Hedef Çerçevesi ve Hedef Platformu
Bir proje .NET Framework'ün belirli bir sürümü olan bir hedef framework üzerinde ve belirli bir yazılım mimarisi olan hedef platform üzerinde çalışmak için oluşturulur. Örneğin, 802x86 işlemci ailesi ("x 86") ile uyumlu olan bir 32-bit platform üzerindeki .NET Framework 2.0 üzerinde çalışmak için bir uygulamayı hedef gösterebilirsiniz.Hedef framework ve hedef platformun birleşimi hedef içerik olarak bilinir.
Hedef Framework ve Profil
Hedef framework projenizin çalıştırmak için yapıldığı .NET Framework öğesinin belirli bir sürümüdür.Hedef framework'ün tarifi gereklidir çünkü framework'ün o sürümüne özel olan derleme başvuruları ve derleyici özelliklerini etkinleştirir.
Şu anda, .NET Framework'ün aşağıdaki sürümleri kullanılabilir durumdadır:
Bu .NET Framework (Visual Studio 2005'te bulunan) 2.0
Bu .NET Framework 3.0 ( Windows Vistaiçinde bulunan)
Bu .NET Framework 3.5 ( Visual Studio 2008içinde bulunan)
Bu .NET Framework (Visual Studio 2010'te bulunan) 4
Bu .NET Framework 4.5 ( Visual Studio 2012içinde bulunan)
Bu .NET Framework 4.5.1 ( Visual Studio 2013içinde bulunan)
.NET Framework'ün sürümleri her birinin başvurmayı kullanılabilir hale getirdiği derlemeler listesinde birbirinden farklıdır.Örneğin, projeniz .NET Framework sürüm 3.0, 3.5, 4, 4.5 veya 4.5.1 hedeflemediği sürece Windows Presentation Foundation (WPF) uygulamalarını oluşturamazsınız.
Hedef Framework proje dosyasındaki TargetFrameworkVersion özelliğinde belirtilir.Visual Studio tümleşik geliştirme ortamındaki (IDE) proje özellik sayfalarını kullanarak bir proje için hedef framework'ü değiştirebilirsiniz.Daha fazla bilgi için bkz. Nasıl Yapılır: .NET Framework Sürümü Hedefleme.Bu TargetFrameworkVersion için uygun değerler: v2.0, v3.0, v3.5, v4.0, v4.5 ve v4.5.1.
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
Bir hedef profil hedef framework'ün bir alt kümesidir.Örneğin, .NET Framework 4 İstemci profili MSBuild derlemelerine olan başvuruları içermez.
Hedef profil proje dosyasındaki TargetFrameworkProfile özelliğinde belirtilir.IDE içindeki proje özellik sayfalarında yer alan hedef framework denetimini kullanarak hedef profili değiştirebilirsiniz.Daha fazla bilgi için bkz. Nasıl Yapılır: .NET Framework Sürümü Hedefleme.
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<TargetFrameworkProfile>Client</TargetFrameworkProfile>
Hedef Platform
Bir platform belirli bir çalışma zamanı ortamı tanımlayan donanım yazılım birleşimidir.Örnek:
x86 Intel 80x86 işlemci veya denginde çalışan 32-bit Windows işletim sistemini belirler.
Xbox Microsoft Xbox 360 platformunu belirtir.
Bir hedef platform projenizin çalıştırması için yapıldığı belirli bir platformdur.Hedef platform bir proje dosyasındaki Platform yapı özelliğinde belirtilir.IDE içindeki Yapılandırma Yöneticisi öğesini veya proje özellik sayfalarını kullanarak hedef platformu değiştirebilirsiniz.
<PropertyGroup>
<Platform>x86</Platform>
</PropertyGroup>
Bir hedef yapılandırma hedef platformun bir alt kümesidir.Örneğin, x86Debug yapılandırması çoğu kod optimizasyonlarını içermez.Hedef yapılandırma bir proje dosyasındaki Configuration yapı özelliğinde belirtilir.IDE içindeki Yapılandırma Yöneticisi öğesini veya proje özellik sayfalarını kullanarak hedef yapılandırmayı değiştirebilirsiniz.
<PropertyGroup>
<Platform>x86</Platform>
<Configuration>Debug</Configuration>
<PropertyGroup>