.NET 10.0 Önizleme 5, .NET İndirme sayfasından indirilebilir. Visual Studio 2022 için 17.14.4 – 17.14.5 sürümünden sadece bir Bugfix güncellemesi vardı.
Ayrıca, .NET 10.0 doğrudan Visual Studio Yapılandırma Programı aracılığıyla kurulamaz (illüstrasyona bakınız). .NET 10.0 SDK ayrı ayrı kurulmuşsa “, .NET 10.0” önizleme seçim maskelerinde görüntülenir. Kullanıcılar bunu indirme sayfasında bulabilir.
Visual Studio 2022 hala kurulum programında .NET 10.0 sunmuyor.
(Resim: Ekran görüntüsü (Holger Schwichtenberg))
Holger Schwichtenberg, Maximago yazılımının geliştirilmesinde baş teknoloji uzmanıdır. Www.it- visionions.de'deki uzman ekibi ile Microsoft, Java ve Web Teknikleri alanında ayrıca tavsiye ve eğitim sunmaktadır. Uzman konferanslarda dersler tutar ve çok sayıda uzman kitabın yazarıdır.
.Net Maui'de XAML adlı odalar için basitleştirmeler
Çapraz bakım-frakti-frakti geliştiricilerindeki Microsoft .NET Maui'de (çoklu platform uygulama kullanıcı arayüzü), tüm XAML dosyaları aracılığıyla, globalixmlns.cs ile bir dosyada merkezi olarak gerekli adların alan beyanlarını sağlayabilir.
[assembly: XmlnsDefinition(
"http://schemas.microsoft.com/dotnet/maui/global",
"MyApp.Views")]
[assembly: XmlnsDefinition(
"http://schemas.microsoft.com/dotnet/maui/global",
"MyApp.Controls")]
[assembly: XmlnsDefinition(
"http://schemas.microsoft.com/dotnet/maui/global",
"MyApp.Converters")]
[assembly: XmlnsDefinition(
"http://schemas.microsoft.com/dotnet/maui/global",
"http://schemas.syncfusion.com/maui/toolkit")]
Liste: Globalxmlns.cs dosyası örneği
XAML dosyasında yeterli, sadece adın odaları http://schemas.microsoft.com/dotnet/maui/global VE http://schemas.microsoft.com/winfx/2009/xaml Entegre etmek için:
<ContentPage
xmlns="http://schemas.microsoft.com/dotnet/maui/global"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="MyApp.MainPage">
<TagView x
ataType="Tag" />
</ContentPage>
Ancak bu, proje dosyasında (.cproj) örtük adların alanının beyanını etkinleştirerek daha da pişirilebilir:
<PropertyGroup>
<DefineConstants>$(DefineConstants);MauiAllowImplicitXmlnsDeclaration</DefineConstants>
<EnablePreviewFeatures>true</EnablePreviewFeatures>
</PropertyGroup>
Daha sonra, ayrı XAML dosyaları adına referans olmadan yapabilir:
<ContentPage x:Class="MyApp.MainPage">
<TagView x
ataType="Tag" />
</ContentPage>
Ancak, geliştiriciler önek olmadan yapamaz x: Önce Class VE DataType.
.NET-MAUI proje modeli zaten .NET 10.0 önizleme 5'te globalxmlns.cs dosyası olarak mevcuttur, ancak bu henüz kullanılmamıştır (illüstrasyona bakınız). Bununla birlikte, geliştiriciler proje dosyasına (.csproj) örtük alan beyanını kolayca ekleyebilir ve daha sonra APP.xaml, appshell.xaml, mainpage.xaml ve diğerlerinden adların boşluklarını kaldırabilir.
.NET Maui 10.0 için proje modeli, önizleme 5'teki globalxmlns.cs dosyasını içerir, ancak henüz kullanılmamıştır.
(Resim: Ekran görüntüsü (Holger Schwichtenberg))
Bu yeni özellikleri denemek için, SDK iş yüklerini yükleyerek .NET 10.0 (SDK) yazılım geliştirme kitini yükledikten sonra .NET Maui elde etmeniz gerekir:
dotnet workload install maui
Android SDK'nın mevcut 36 sürümünü doldurmak da gereklidir, ancak bu ilk derleme işleminin bir parçası olarak otomatik olarak yüklenir.
Ayrıca oku
Daha Fazla Göster
Daha az belirti
Xaml “ayrıca wpf için
“Windows Sunum Vakfı” (WPF) Konsolide Çerçevesi, XAML sözdiziminde de bir basitleştirme sağlar. Birinde satır ve sütunların beyan edilmesi için <Grid>-Control artık yeni mülkler RowDefinitions VE ColumnDefinitionsÖrneğin üç satır ve iki sütun için:
<Grid RowDefinitions="Auto,*,20" ColumnDefinitions="*, Auto">
<TextBlock Text="Row 0, Col 0" Grid.Row="0" Grid.Column="0" />
<TextBlock Text="Row 1, Col 1" Grid.Row="1" Grid.Column="1" />
<TextBlock Text="Row 2, Col 0" Grid.Row="2" Grid.Column="0" />
</Grid>
Şimdiye kadar, WPF'de bölünmenin çizgisi ve tanımı aşırı günlük sırada olmak zorundaydı <ColumnDefinition> VE <RowDefinition> olmak:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="20"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="Row 0, Col 0" Grid.Row="0" Grid.Column="0"/>
<TextBlock Text="Row 1, Col 1" Grid.Row="1" Grid.Column="1"/>
<TextBlock Text="Row 2, Col 0" Grid.Row="2" Grid.Column="0"/>
</Grid>
Yeni sözdizimi, Windows Kullanıcı Arabirimi Kütüphanesi'nden (WINUI) bulunan bir XAML işlevini algılar, bu da bir kişinin XAML çerçevesinde ve platform tedarikçilerinin uzun süredir varlığı.
Visual Studio 2022 sürüm 17.14.5'te, WPF tasarımcısında bölünme ve olgunlaşma tanımı için yeni sözdizimi dikkate alınır, ancak hücrelerin boyutundaki görsel değişim olasılığı da dahil olmak üzere tüm hücrelerin sınırları eksiktir. Yalnızca şu anda seçilen hücre için hücre sınırı gösterilmiştir (aşağıdaki resimlere bakın): Diğer yardımcı çizgiler ve boyutun varyasyonları eksiktir.
Visual Studio Designer'daki Eski Sözdizimi
(Resim: Ekran görüntüsü (Holger Schwichtenberg))
Visual Studio Designer'da Yeni Sözdizimi: Yardımcı satırlar ve boyut için ayar noktaları eksik.
(Resim: Ekran görüntüsü (Holger Schwichtenberg))
Buna ek olarak, WPF'de akan tasarımda bazı hatalar vardır, bkz. Sürüm notlarına bakın.
XML yorumlarının dikkate alınması Openapi belgelerinde
NUGET Microsoft.aspnetcore paketi tarafından oluşturulan ASP.net-Core'da Web tabanlı bir API için Openapi meta verileri. Opinapi, XML yorumlarından bilgi aldı .net 10.0 önizleme 2. <returns> Şimdiye kadar görmezden geldi.
Bu, önizleme 5: günün içeriğinde sabitlenmiştir <returns> (Bkz. Liste) JSON belgesindeki yanıtlar/açıklamalardaki asalar (illüstrasyona bakınız).
using Microsoft.AspNetCore.Mvc;
namespace NET10_WebAPIController.Controllers;
/// <summary>
/// Der Wettervorhersage-Controller stellt Wetterdaten zur Verfügung.
/// </summary>
[ApiController]
[Route("[controller]")]
public class WeatherForecastController : ControllerBase
{
private static readonly string[] Summaries =
[
"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
];
…
/// <summary>
/// Diese Operation liefert die Wettervorhersage für die nächsten x Tage
/// </summary>
/// <remarks>Die Wetterdaten sind zufällig im RAM erzeugt ;-)</remarks>
/// <returns>Liste von WeatherForecast-Objekten</returns>
/// <param name="city">Stadt</param>
/// <param name="days">Anzahl der Tage</param>
/// <returns>Liste von WeatherForecast-Objekten</returns>
[HttpGet]
[Route("/weatherforecast/")]
[Route("/weatherforecast/{city}/{days}")]
[ProducesResponseType<IEnumerable<WeatherForecast>>(StatusCodes.Status200OK, Description = "Wettervorhersage für die nächsten x Tage")]
public IEnumerable<WeatherForecast> GetWeatherForecast(string city = "", int days = 5)
{
return Enumerable.Range(1, days).Select(index => new WeatherForecast
{
Date = DateOnly.FromDateTime(DateTime.Now.AddDays(index)),
TemperatureC = Random.Shared.Next(-20, 55),
Summary = Summaries[Random.Shared.Next(Summaries.Length)]
})
.ToArray();
}
}
Liste: XML Yorumları ile Webapi Denetleyici Sınıfı
OAS-JSON dosyasından alıntı: XML Yorum Metinleri ile Webapi Cerrahisi Artık etiketin içeriğini de dikkate alıyor
(Resim: Holger Schwichtenberg)
(Resim: Coffeemill/123rf.com)
Sonraki LTS çıktısı devam ediyor: BetterCode Online Konferansı () .NET 10.0'da IX ve DPunkt.verlag tarafından düzenlenen 18 Kasım 2025'te IT-visions.de-Sesler Bu makalenin yazarı Dr. Holger Schwichtenberg ve diğer uzmanlar en önemli yenilikler. Bunlar.
Çevrimiçi mağazada indirimli kör kuş biletleri zaten mevcut olana kadar program henüz yayınlanmadı. Bir önceki yılın programı arşivde görüntülenebilir.
Ne yazık ki, bu bağlantı artık geçerli değil.
Boşa harcanan eşyalara olan bağlantılar, 7 günlük daha büyükse veya çok sık çağrılmışsa gerçekleşmez.
Bu makaleyi okumak için bir Haberler+ paketine ihtiyacınız var. Şimdi yükümlülük olmadan bir hafta deneyin – yükümlülük olmadan!
Ayrıca, .NET 10.0 doğrudan Visual Studio Yapılandırma Programı aracılığıyla kurulamaz (illüstrasyona bakınız). .NET 10.0 SDK ayrı ayrı kurulmuşsa “, .NET 10.0” önizleme seçim maskelerinde görüntülenir. Kullanıcılar bunu indirme sayfasında bulabilir.

Visual Studio 2022 hala kurulum programında .NET 10.0 sunmuyor.
(Resim: Ekran görüntüsü (Holger Schwichtenberg))

Holger Schwichtenberg, Maximago yazılımının geliştirilmesinde baş teknoloji uzmanıdır. Www.it- visionions.de'deki uzman ekibi ile Microsoft, Java ve Web Teknikleri alanında ayrıca tavsiye ve eğitim sunmaktadır. Uzman konferanslarda dersler tutar ve çok sayıda uzman kitabın yazarıdır.
.Net Maui'de XAML adlı odalar için basitleştirmeler
Çapraz bakım-frakti-frakti geliştiricilerindeki Microsoft .NET Maui'de (çoklu platform uygulama kullanıcı arayüzü), tüm XAML dosyaları aracılığıyla, globalixmlns.cs ile bir dosyada merkezi olarak gerekli adların alan beyanlarını sağlayabilir.
[assembly: XmlnsDefinition(
"http://schemas.microsoft.com/dotnet/maui/global",
"MyApp.Views")]
[assembly: XmlnsDefinition(
"http://schemas.microsoft.com/dotnet/maui/global",
"MyApp.Controls")]
[assembly: XmlnsDefinition(
"http://schemas.microsoft.com/dotnet/maui/global",
"MyApp.Converters")]
[assembly: XmlnsDefinition(
"http://schemas.microsoft.com/dotnet/maui/global",
"http://schemas.syncfusion.com/maui/toolkit")]
Liste: Globalxmlns.cs dosyası örneği
XAML dosyasında yeterli, sadece adın odaları http://schemas.microsoft.com/dotnet/maui/global VE http://schemas.microsoft.com/winfx/2009/xaml Entegre etmek için:
<ContentPage
xmlns="http://schemas.microsoft.com/dotnet/maui/global"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="MyApp.MainPage">
<TagView x
</ContentPage>
Ancak bu, proje dosyasında (.cproj) örtük adların alanının beyanını etkinleştirerek daha da pişirilebilir:
<PropertyGroup>
<DefineConstants>$(DefineConstants);MauiAllowImplicitXmlnsDeclaration</DefineConstants>
<EnablePreviewFeatures>true</EnablePreviewFeatures>
</PropertyGroup>
Daha sonra, ayrı XAML dosyaları adına referans olmadan yapabilir:
<ContentPage x:Class="MyApp.MainPage">
<TagView x
</ContentPage>
Ancak, geliştiriciler önek olmadan yapamaz x: Önce Class VE DataType.
.NET-MAUI proje modeli zaten .NET 10.0 önizleme 5'te globalxmlns.cs dosyası olarak mevcuttur, ancak bu henüz kullanılmamıştır (illüstrasyona bakınız). Bununla birlikte, geliştiriciler proje dosyasına (.csproj) örtük alan beyanını kolayca ekleyebilir ve daha sonra APP.xaml, appshell.xaml, mainpage.xaml ve diğerlerinden adların boşluklarını kaldırabilir.

.NET Maui 10.0 için proje modeli, önizleme 5'teki globalxmlns.cs dosyasını içerir, ancak henüz kullanılmamıştır.
(Resim: Ekran görüntüsü (Holger Schwichtenberg))
Bu yeni özellikleri denemek için, SDK iş yüklerini yükleyerek .NET 10.0 (SDK) yazılım geliştirme kitini yükledikten sonra .NET Maui elde etmeniz gerekir:
dotnet workload install maui
Android SDK'nın mevcut 36 sürümünü doldurmak da gereklidir, ancak bu ilk derleme işleminin bir parçası olarak otomatik olarak yüklenir.
Ayrıca oku
Daha Fazla Göster
Daha az belirti
Xaml “ayrıca wpf için
“Windows Sunum Vakfı” (WPF) Konsolide Çerçevesi, XAML sözdiziminde de bir basitleştirme sağlar. Birinde satır ve sütunların beyan edilmesi için <Grid>-Control artık yeni mülkler RowDefinitions VE ColumnDefinitionsÖrneğin üç satır ve iki sütun için:
<Grid RowDefinitions="Auto,*,20" ColumnDefinitions="*, Auto">
<TextBlock Text="Row 0, Col 0" Grid.Row="0" Grid.Column="0" />
<TextBlock Text="Row 1, Col 1" Grid.Row="1" Grid.Column="1" />
<TextBlock Text="Row 2, Col 0" Grid.Row="2" Grid.Column="0" />
</Grid>
Şimdiye kadar, WPF'de bölünmenin çizgisi ve tanımı aşırı günlük sırada olmak zorundaydı <ColumnDefinition> VE <RowDefinition> olmak:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="20"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="Row 0, Col 0" Grid.Row="0" Grid.Column="0"/>
<TextBlock Text="Row 1, Col 1" Grid.Row="1" Grid.Column="1"/>
<TextBlock Text="Row 2, Col 0" Grid.Row="2" Grid.Column="0"/>
</Grid>
Yeni sözdizimi, Windows Kullanıcı Arabirimi Kütüphanesi'nden (WINUI) bulunan bir XAML işlevini algılar, bu da bir kişinin XAML çerçevesinde ve platform tedarikçilerinin uzun süredir varlığı.
Visual Studio 2022 sürüm 17.14.5'te, WPF tasarımcısında bölünme ve olgunlaşma tanımı için yeni sözdizimi dikkate alınır, ancak hücrelerin boyutundaki görsel değişim olasılığı da dahil olmak üzere tüm hücrelerin sınırları eksiktir. Yalnızca şu anda seçilen hücre için hücre sınırı gösterilmiştir (aşağıdaki resimlere bakın): Diğer yardımcı çizgiler ve boyutun varyasyonları eksiktir.

Visual Studio Designer'daki Eski Sözdizimi
(Resim: Ekran görüntüsü (Holger Schwichtenberg))

Visual Studio Designer'da Yeni Sözdizimi: Yardımcı satırlar ve boyut için ayar noktaları eksik.
(Resim: Ekran görüntüsü (Holger Schwichtenberg))
Buna ek olarak, WPF'de akan tasarımda bazı hatalar vardır, bkz. Sürüm notlarına bakın.
XML yorumlarının dikkate alınması Openapi belgelerinde
NUGET Microsoft.aspnetcore paketi tarafından oluşturulan ASP.net-Core'da Web tabanlı bir API için Openapi meta verileri. Opinapi, XML yorumlarından bilgi aldı .net 10.0 önizleme 2. <returns> Şimdiye kadar görmezden geldi.
Bu, önizleme 5: günün içeriğinde sabitlenmiştir <returns> (Bkz. Liste) JSON belgesindeki yanıtlar/açıklamalardaki asalar (illüstrasyona bakınız).
using Microsoft.AspNetCore.Mvc;
namespace NET10_WebAPIController.Controllers;
/// <summary>
/// Der Wettervorhersage-Controller stellt Wetterdaten zur Verfügung.
/// </summary>
[ApiController]
[Route("[controller]")]
public class WeatherForecastController : ControllerBase
{
private static readonly string[] Summaries =
[
"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
];
…
/// <summary>
/// Diese Operation liefert die Wettervorhersage für die nächsten x Tage
/// </summary>
/// <remarks>Die Wetterdaten sind zufällig im RAM erzeugt ;-)</remarks>
/// <returns>Liste von WeatherForecast-Objekten</returns>
/// <param name="city">Stadt</param>
/// <param name="days">Anzahl der Tage</param>
/// <returns>Liste von WeatherForecast-Objekten</returns>
[HttpGet]
[Route("/weatherforecast/")]
[Route("/weatherforecast/{city}/{days}")]
[ProducesResponseType<IEnumerable<WeatherForecast>>(StatusCodes.Status200OK, Description = "Wettervorhersage für die nächsten x Tage")]
public IEnumerable<WeatherForecast> GetWeatherForecast(string city = "", int days = 5)
{
return Enumerable.Range(1, days).Select(index => new WeatherForecast
{
Date = DateOnly.FromDateTime(DateTime.Now.AddDays(index)),
TemperatureC = Random.Shared.Next(-20, 55),
Summary = Summaries[Random.Shared.Next(Summaries.Length)]
})
.ToArray();
}
}
Liste: XML Yorumları ile Webapi Denetleyici Sınıfı

OAS-JSON dosyasından alıntı: XML Yorum Metinleri ile Webapi Cerrahisi Artık etiketin içeriğini de dikkate alıyor
(Resim: Holger Schwichtenberg)

(Resim: Coffeemill/123rf.com)
Sonraki LTS çıktısı devam ediyor: BetterCode Online Konferansı () .NET 10.0'da IX ve DPunkt.verlag tarafından düzenlenen 18 Kasım 2025'te IT-visions.de-Sesler Bu makalenin yazarı Dr. Holger Schwichtenberg ve diğer uzmanlar en önemli yenilikler. Bunlar.
Çevrimiçi mağazada indirimli kör kuş biletleri zaten mevcut olana kadar program henüz yayınlanmadı. Bir önceki yılın programı arşivde görüntülenebilir.
Ne yazık ki, bu bağlantı artık geçerli değil.
Boşa harcanan eşyalara olan bağlantılar, 7 günlük daha büyükse veya çok sık çağrılmışsa gerçekleşmez.
Bu makaleyi okumak için bir Haberler+ paketine ihtiyacınız var. Şimdi yükümlülük olmadan bir hafta deneyin – yükümlülük olmadan!