Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede MSBuild 17.0'daki önemli güncelleştirmeler açıklanmaktadır. Her sürüm için ayrıntılı sürüm notları için bkz. MSBuild sürümleri.
MSBuild 17.0, Visual Studio 2022 ve .NET 6.0ile birlikte gönderilir.
Değiştirilen yol
MSBuild, Visual Studio'nun her sürümünün altındaki \Current klasörüne yüklenir ve yürütülebilir dosyalar \Bin alt klasöründe bulunur. Örneğin, Visual Studio 2022 Community ile yüklenen MSBuild.exe yolu C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\MSBuild.exe MSBuild'i bulmak için aşağıdaki PowerShell modülünü de kullanabilirsiniz: vssetup.powershell.
Değiştirilen özellikler
Yeni sürüm numarası nedeniyle aşağıdaki MSBuild özellikleri güncelleştirildi.
Araçların bu sürümü için
MSBuildToolsVersion
"Current" olarak kalır. Derleme sürümü, Visual Studio 2017 ve Visual Studio 2019 ile aynıdır ve bu sürüm 15.1.0.0'dır.Araçların bu sürümü için sürüm numarası
VisualStudioVersion
"17.0" olarak belirlenmiştir.
64 bit
MSBuild.exe daha önce hem 32 bit hem de 64 bit sürümleri vardı, ancak şimdi varsayılan sürüm 64 bittir. Visual Studio 2022, tüm derlemeler için MSBuild'in 64 bit sürümünü kullanır. 32 bit sürümü hala kullanılabilir ancak tüm derlemeleri 64 bit sürüme geçirmenizi öneririz.
Görev sahipleri için bu, MSBuild görevinizi yüklediğinde 64 bitlik bir işlemde yüklemeyi deneyeceği anlamına gelir. Görevlerinizi 64 bitlik bir işlemde çalışacak şekilde güncelleştirmenizi öneririz, ancak uyumluluk için MSBuild'e görevinizin yalnızca UsingTask32 bit olarak çalıştığını söyleyebilirsiniz.
Performans iyileştirmeleri
MSBuild daha hızlı! Bu sürümün odak noktası, birçok yaygın senaryo için performansı geliştirmektir. MSBuild 17.0 daha büyük projeler daha hızlı oluşturabilir.
.NET sürümleri
MSBuild (ve Visual Studio) artık .NET Framework 4.7.2 ve .NET 6.0'ı hedeflemektedir. Yeni MSBuild API özelliklerini kullanmak istiyorsanız, derlemenizin de yükseltmesi gerekir, ancak mevcut kod çalışmaya devam eder.
Kayıtlar
İkili günlükler daha küçüktür ve daha fazla bilgiye sahiptir.
MSBuild 17.8 ve sonraki sürümlerde, daha iyi bir konsol çıktısı için yeni Terminal Günlüğü'nü (komut satırında-terminalLogger
veya -tl
seçeneği) deneyin.
Kritik değişiklikler
-
GetType()
yöntemi artık özellik işlevlerinde çağrılamamaktadır. - .NET için MSBuild, .NET 6'ya yöneliktir.
Diğer davranış değişiklikleri
-
MSBuildCopyContentTransitively
artık varsayılan olarak açıktır ve artımlı derlemelerde çıkış klasörlerinde tutarlılık sağlar. - MSBuild 17.12 ve sonraki sürümlerde, MSBuild çözüm dosyalarını
.slnx
biçiminde derleyebilir. bkz. MSBuild komut satırı başvurusu..slnx
çözüm dosya biçimi hakkında bilgi için bkz. Yeni, daha basit çözüm dosyası biçimi.
Bu sürümdeki daha fazla değişiklik için ayrıntılı sürüm notlarına ve geri çevirebileceğiniz MSBuild sürümlerindeki değişiklikler için değişiklik dalgalarına bkz..