Birden çok çerçeve sürümünü ve platformlarını hedefleme

MSBuild kullanarak, .NET Framework'ün çeşitli sürümlerinden herhangi birinde ve çeşitli sistem platformlarından herhangi birinde çalışacak bir uygulama derleyebilirsiniz. Örneğin, bir uygulamayı 32 bit platformda .NET Framework 2.0 üzerinde çalışacak şekilde derleyebilir ve aynı uygulamayı 64 bit platformda .NET Framework 4.5 üzerinde çalışacak şekilde derleyebilirsiniz.

Önemli

"Çoklu hedef oluşturma" adına rağmen, bir proje aynı anda yalnızca bir çerçeveyi ve yalnızca bir platformu hedefleyebilir.

MSBuild hedeflemesinin özelliklerinden bazıları şunlardır:

  • .NET Framework'ün 2.0, 3.5 veya 4 sürümleri gibi önceki bir sürümünü hedefleyen bir uygulama geliştirebilirsiniz.

  • .NET Framework dışında bir çerçeveyi( örneğin Silverlight Framework) hedefleyebilirsiniz.

  • Hedef çerçevenin önceden tanımlanmış bir alt kümesi olan bir çerçeve profilini hedefleyebilirsiniz.

  • .NET Framework'ün geçerli sürümü için bir hizmet paketi yayınlanırsa, bunu hedefleyebilirsiniz.

  • MSBuild hedeflemesi, bir uygulamanın yalnızca hedeflenen çerçevede ve platformda kullanılabilen işlevselliği kullanmasını garanti eder.

Hedef çerçeve ve platform

Hedef çerçeve, bir projenin üzerinde çalıştırılacak şekilde derlenmiş .NET Framework sürümüdür ve hedef platform da projenin üzerinde çalışmak üzere oluşturulduğu sistem platformudur. Örneğin, 80x86 işlemci ailesi (x86) ile uyumlu bir 32 bit platformda çalışacak bir .NET Framework 2.0 uygulamasını hedeflemek isteyebilirsiniz. Hedef çerçeve ile hedef platformun birleşimi, hedef bağlam olarak bilinir. Daha fazla bilgi için bkz . Hedef çerçeve ve hedef platform.

Araç Takımı (ToolsVersion)

Araç Takımı, uygulamayı oluşturmak için kullanılan araçları, görevleri ve hedefleri bir araya toplar. Araç Kümesi csc.exe ve vbc.exe gibi derleyicileri, ortak hedefler dosyasını (microsoft.common.targets) ve ortak görevler dosyasını (microsoft.common.tasks) içerir. 4.5 Araç Takımı.NET Framework 2.0, 3.0, 3.5, 4 ve 4.5 sürümlerini hedeflemek için kullanılabilir. Ancak, 2.0 Araç Takımı yalnızca .NET Framework sürüm 2.0'ı hedeflemek için kullanılabilir. Daha fazla bilgi için bkz . Araç Takımı (ToolsVersion).

Başvuru derlemeleri

Araç Takımı'nda belirtilen başvuru derlemeleri, bir uygulama tasarlamanıza ve oluşturmanıza yardımcı olur. Bu başvuru derlemeleri yalnızca belirli bir hedef derlemeyi etkinleştirmekle kalmaz, aynı zamanda Visual Studio IDE'deki bileşenleri ve özellikleri de hedefle uyumlu olanlarla kısıtlar. Daha fazla bilgi için bkz . Derlemeleri tasarım zamanında çözme.

Hedefleri ve görevleri yapılandırma

MSBuild hedeflerini ve görevlerini MSBuild ile işlem dışı çalışacak şekilde yapılandırabilir, böylece üzerinde çalıştırdığınızdan önemli ölçüde farklı bağlamları hedefleyebilirsiniz. Örneğin, geliştirme bilgisayarı .NET Framework 4.5 ile 64 bit bir platformda çalışırken 32 bit bir .NET Framework 2.0 uygulamasını hedefleyebilirsiniz. Daha fazla bilgi için bkz . Hedefleri ve görevleri yapılandırma.

Sorun giderme

Hedef bağlamın parçası olmayan bir derlemeye başvurmaya çalışırsanız hatalarla karşılaşabilirsiniz. Bu hatalar ve bunlar hakkında yapılması gerekenler hakkında daha fazla bilgi için bkz . .NET Framework hedefleme hatalarını giderme.