İçeriğe atla
Şimdi yükleniyor
AKAşkın KILIÇ
  • Anasayfa
  • Azure & Bulut
    • Microsoft Azure
    • Bulut Altyapı
    • Microsoft 365
  • Yazılım
    • DevOps
    • Geliştirici Araçları
    • Konteyner & K8s
  • AI & Veri
    • Yapay Zeka
    • Veri & Analitik
  • Güvenlik
    • Güvenlik & Kimlik
    • Kurumsal Teknoloji
  • Hakkımda
    • İletişim
×
  • Azure
  • Bulut Altyapı
  • DevOps
  • Geliştirici Araçları
  • Güvenlik & Kimlik
  • Konteyner & Kubernetes
  • Kurumsal Teknoloji
  • Microsoft 365
  • Microsoft Azure
  • Veri & Analitik
  • Yapay Zeka
  • Başlangıç
  • Yapay Zeka
  • MSTest 4.5 ile UWP ve WinUI 3’te UI Thread Testleri
DevOps Yapay Zeka Microsoft.Testing.Platform, MSTest, UI Thread, UWP, WinUI 3 Aşkın KILIÇ 05/10/2026 0 Yorumlar

MSTest 4.5 ile UWP ve WinUI 3’te UI Thread Testleri

MSTest 4.5 ile UWP ve WinUI 3'te UI Thread Testleri
📑 İçindekiler
  1. Hangi uygulama modelleri destekleniyor?
  2. Paketli uygulamalar neden sidecar controller kullanıyor?
  3. MSTest.Sdk 4.5 ve MTP'yi seçmek
  4. UWP projelerini yapılandırma
  5. Modern UWP
  6. Klasik UWP
  7. Kendi kendine host eden WinUI 3 test uygulaması
  8. Dispatcher'ı testle doğrulamak
  9. Dağıtım modeline göre farklar ve çalıştırma
  10. Paketsiz WinUI 3 (varsayılan tercih)
  11. Paketli full-trust WinUI 3 (kimlik gerektiğinde)
  12. AppContainer olarak yapılandırılmış WinUI 3
  13. Çalıştırma
  14. CI ajanında doğrulama
  15. Başlangıç kontrol listesi
  16. İlgili İçerikler
  17. Kaynaklar ve İleri Okuma

⏱️ 8 dk okuma📅 5 Ekim 2026

UWP ve WinUI 3 uygulamalarını güvenilir biçimde test etmek için tek başına bir STA (single-threaded apartment) thread’i yetmiyor; testin kurulum, gövde ve temizlik adımlarının uygulamanın gerçek UI dispatcher’ına erişmesi gerekiyor. MSTest 4.5 ve Microsoft.Testing.Platform (MTP) 2.5 ile bu desen UWP ve WinUI 3 tarafında aynı şekilde kullanılabiliyor: testler uygulamanın kendi içinde, pencereyi ve dispatcher’ı sahiplenen süreçte çalışıyor.

Tipik bir WinUI 3 testi şu kadar sade kalıyor:

[UITestMethod]
public async Task GridCanBeCreatedOnTheUIThread()
{
await Task.Yield();
var grid = new Grid();
Assert.IsTrue(grid.DispatcherQueue.HasThreadAccess);
}

Hangi uygulama modelleri destekleniyor?

Desteklenen modeller şunlar: klasik ve modern UWP, paketli (packaged) veya paketsiz (unpackaged) WinUI 3 ve AppContainer kullanan WinUI host’ları. Burada paketleme ile güven seviyesi birbirinden ayrı iki karar: paketleme MSIX kimliği ve AUMID ile etkinleştirme getirir, güven seviyesi ise sürecin full trust mı yoksa AppContainer içinde mi çalışacağını belirler.

Uygulama modeli Kimlik ve güven MTP test host yolu
Klasik UWP (uap10.0) MSIX, AppContainer Sidecar controller, UAP adapter/bootstrap varlıkları, AUMID ile etkinleştirme
Modern UWP (UseUwp) MSIX, AppContainer Sidecar controller, Native AOT host, AUMID ile etkinleştirme
Paketsiz WinUI 3 Paket kimliği yok, full trust Doğrudan apphost başlatma
Paketli WinUI 3 MSIX, full trust Sidecar controller, paket kaydı, AUMID ile etkinleştirme
WinUI 3 packagedClassicApp + AppContainer MSIX, AppContainer Sidecar controller ve tam paket SID’ine özel pipe yetkilendirmesi

WinUI tarafında öneri, test edilen davranış paket kimliği, paketli etkinleştirme sözleşmeleri veya kurulu uygulamanın birebir davranışı gerektirmedikçe paketsiz modelle başlamak. UWP ise doğası gereği paketli ve sandbox’lı.

Paketli uygulamalar neden sidecar controller kullanıyor?

Paketli ve sandbox’lı uygulamalar ilk test aracı olarak başlatılamıyor. Bu nedenle MSTest.Sdk, test argümanlarını, iptal isteklerini, raporları, retry davranışını ve nihai çıkış kodunu sahiplenen full-trust bir sidecar controller başlatıyor; ardından testleri barındıran uygulamayı ayağa kaldırıyor. Bu akışta Microsoft.NET.Test.Sdk, vstest.console, UwpTestHostRuntimeProvider veya Visual Studio dağıtım runtime’ı kullanılmıyor.

Paketsiz uygulamalar doğrudan başlatılırken, paketli uygulamalar Microsoft.Testing.Extensions.PackagedApp ile kaydedilip AUMID üzerinden etkinleştiriliyor. AppContainer host’larında ise controller ve rapor pipe’larına yalnızca ilgili paket SID’i için erişim veriliyor; ALL APPLICATION PACKAGES gibi geniş bir yetkilendirme yapılmaması gerekiyor.

Makine tarafında bir ön koşul var: imzasız build çıktısı düzenini kaydedebilmek için Developer Mode veya benzeri bir sideloading politikası gerekiyor. AppContainer testlerinin yükseltilmemiş (non-elevated) çalıştırılması ve bu politikanın yalnızca geliştirici makinesinde değil CI ajanında da doğrulanması öneriliyor.

MSTest.Sdk 4.5 ve MTP’yi seçmek

Çözüm veya repo kökünde global.json ile MSTest.Sdk sürümünü sabitleyip.NET 10’un yerel dotnet test deneyimi için Microsoft.Testing.Platform’u seçiyorsunuz:

{
"test": {
"runner": "Microsoft.Testing.Platform"
},
"msbuild-sdks": {
"MSTest.Sdk": "4.5.0"
}
}

Aksi hâlde.NET 10, dotnet test için VSTest’i kullanıyor. MSTest.Sdk 4.5 paketi; MTP 2.5’i, uygulama modeline göre çalışan sidecar controller’ı, UWP adapter/bootstrap varlıklarını ve paketli uygulama launcher’ını içeriyor.

UWP projelerini yapılandırma

Modern UWP

Modern UWP projesinde test kurulumu oldukça kısa kalıyor:

<Project Sdk="MSTest.Sdk">
<PropertyGroup>
<TargetFramework>net10.0-windows10.0.26100.0</TargetFramework>
<UseUwp>true</UseUwp>
<PublishAot>true</PublishAot>
</PropertyGroup>
</Project>

Uygulamanın XAML, manifest, mimari ve Native AOT ayarları korunuyor. Ardından OnLaunched içinden etkinleştirme dizesi, üretilen MTP yardımcısına aktarılıyor:

using Microsoft.Testing.Extensions;
protected override async void OnLaunched(LaunchActivatedEventArgs args)
{
Window.Current.Activate();
string[] testArguments =
PackagedAppExtensions.GetTestApplicationArguments(args.Arguments);
Environment.ExitCode =
await MicrosoftTestingPlatformApplication.RunAsync(testArguments);
Exit();
}

Klasik UWP

Klasik uap10.0 projeleri mevcut yapılarını koruyor ve MSTest.Sdk‘yı MSBuild.Sdk.Extras ile birlikte import ediyor. MSTest 4.5; UAP uyumlu adapter’ı, üretilen bootstrap’ı, paketli uygulama launcher’ını ve TRX istemci varlıklarını içeriyor. Sidecar, .build.appxrecipe düzenini oluşturup bildirilen framework’leri kuruyor ve uygulamayı AUMID ile başlatıyor.

Klasik ve modern UWP derlemeleri hâlâ Visual Studio MSBuild/UWP araç zincirine ihtiyaç duyuyor; ancak artık onun VSTest runtime’ına veya dağıtım sağlayıcısına gerek kalmıyor. Bu nedenle UWP testleri Developer PowerShell for Visual Studio üzerinden çalıştırılıyor: önce masaüstü MSBuild araç zinciriyle derleyip sonra MTP hedefini çağırıyorsunuz.

msbuild.\MyUwpTests.sln /restore /p:Configuration=Release /p:Platform=x64
msbuild.\MyUwpTests.csproj /t:InvokeTestingPlatform /p:Configuration=Release /p:Platform=x64

Kendi kendine host eden WinUI 3 test uygulaması

WinUI 3 tarafında dispatcher’ı sağlayan ve MSTest’i kendi içinde çalıştıran bir uygulama kuruyorsunuz. Bunun için Windows,.NET 10 SDK ve Windows App SDK araçları (Visual Studio’nun “Windows application development” iş yükü ya da CLI ile derliyorsanız NuGet üzerinden) gerekiyor. Visual Studio’nun “Blank App, Packaged (WinUI 3 in Desktop)” şablonundan başlanıp, paketli form için Package.appxmanifest ve paket varlıkları korunuyor.

<Project Sdk="MSTest.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net10.0-windows10.0.19041.0</TargetFramework>
<TargetPlatformMinVersion>10.0.17763.0</TargetPlatformMinVersion>
<UseWinUI>true</UseWinUI>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<Page Remove="UnitTestApp.xaml" />
<ApplicationDefinition Include="UnitTestApp.xaml" />
<ProjectCapability Include="TestContainer" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.WindowsAppSDK"
Version="1.8.251106002" />
</ItemGroup>
</Project>

ApplicationDefinition, minimal bir UnitTestApp.xaml dosyasını işaret ediyor:

<Application
x:Class="MyWinUiTests.UnitTestApp"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Application.Resources />
</Application>

Uygulama, giriş noktasını bu ApplicationDefinition üzerinden sahipleniyor. MSTest.Sdk bu giriş noktasını algılayıp kendi rakip Main metodunu bastırıyor ve yeniden kullanılabilir bir MicrosoftTestingPlatformApplication.RunAsync yardımcısı üretiyor. Code-behind tarafı ise pencereyi oluşturup dispatcher’ı yayımlıyor ve bu yardımcıyı çağırıyor:

using Microsoft.UI.Xaml;
using Microsoft.VisualStudio.TestTools.UnitTesting.AppContainer;
namespace MyWinUiTests;
public partial class UnitTestApp : Application
{
private Window? _window;
public UnitTestApp() => InitializeComponent();
protected override async void OnLaunched(LaunchActivatedEventArgs args)
{
_window = new Window();
_window.Activate();
UITestMethodAttribute.DispatcherQueue = _window.DispatcherQueue;
try
{
Environment.ExitCode = await MicrosoftTestingPlatformApplication.RunAsync(Environment.GetCommandLineArgs()[1..]);
}
finally
{
_window.Close();
Exit();
}
}
}

Akış her başlatmada aynı sırayla ilerliyor: Windows uygulamayı apphost ya da AUMID etkinleştirmesiyle başlatıyor, pencere oluşturulup etkinleştiriliyor, UITestMethodAttribute.DispatcherQueue yayımlanıyor, MTP testleri bu dispatcher üzerinde çalıştırıyor, sonuç Environment.ExitCode‘a atanıyor ve pencere kapatılarak uygulama sonlandırılıyor.

Environment.ExitCode ataması kritik: WinUI’nin ürettiği giriş noktası void döndürdüğü için bu atama olmadan başarısız bir test koşusu, build veya CI sistemine başarılı görünebiliyor.

Dispatcher’ı testle doğrulamak

Uygulama ve testler artık tek bir host oluşturduğu için TestInitialize, test gövdesi ve TestCleanup adımlarının UI dispatcher’ına erişimini doğrudan sınayabiliyorsunuz:

using Microsoft.UI.Dispatching;
using Microsoft.UI.Xaml.Controls;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace MyWinUiTests;
[TestClass]
public sealed class ViewTests
{
private bool _initializedOnUiThread;
private bool _verifyCleanupOnUiThread;
[TestInitialize]
public async Task InitializeAsync()
{
await Task.Yield();
_initializedOnUiThread =
DispatcherQueue.GetForCurrentThread()?.HasThreadAccess == true;
}
[TestCleanup]
public async Task CleanupAsync()
{
await Task.Yield();
if (_verifyCleanupOnUiThread)
{
Assert.IsTrue(
DispatcherQueue.GetForCurrentThread()?.HasThreadAccess == true);
}
}
[UITestMethod]
public async Task ControlCanBeCreatedAfterAsyncInitialization()
{
_verifyCleanupOnUiThread = true;
await Task.Yield();
var grid = new Grid();
Assert.IsTrue(_initializedOnUiThread);
Assert.IsTrue(grid.DispatcherQueue.HasThreadAccess);
}
}

Buradaki ayrım önemli: [STATestMethod] bir STA thread’i sağlayabilir ama WinUI dispatcher’ı oluşturmaz. [UITestMethod] ise setup ve cleanup dahil olmak üzere her testin tüm MSTest çağrısını dispatcher üzerine gönderiyor.

Dağıtım modeline göre farklar ve çalıştırma

MSTest.Sdk runner kurulumunu iki model arasında ortak tutuyor; yalnızca proje dosyasındaki delta değişiyor.

Paketsiz WinUI 3 (varsayılan tercih)

Şu özellikleri ekliyor, MSIX manifest ve paket varlığı öğelerini dahil etmiyorsunuz:

<PropertyGroup>
<WindowsPackageType>None</WindowsPackageType>
<EnableMsixTooling>false</EnableMsixTooling>
</PropertyGroup>

Çıktı standart bir çalıştırılabilir apphost oluyor; Microsoft.Testing.Platform normal başlatma yolunu kullanıyor ve VSTest’in appx runtime sağlayıcısı devreye girmiyor.

Paketli full-trust WinUI 3 (kimlik gerektiğinde)

Bu iki paketsiz geçersiz kılmayı kaldırıyor, özellikle <WindowsPackageType>None</WindowsPackageType> satırını projede bırakmıyorsunuz. Şablonun Package.appxmanifest dosyası ve paket varlıkları korunuyor. Çıktı MSIX kimliğine sahip olduğundan Windows’un paket düzenini kaydetmesi ve test host’unu AUMID ile etkinleştirmesi gerekiyor. Bu model 10.0.19041.0 veya üzeri bir Windows TFM’i ve imzasız build çıktısı için Developer Mode ya da benzeri bir sideloading politikası istiyor.

Paketli WinUI projelerinde MSTest.Sdk, paketli uygulama launcher’ını ekleyip kaydediyor. TESTINGPLATFORM_PACKAGEDAPP_LAUNCHER değişkenini ayarlamadan bırakmanız öneriliyor: varsayılan auto değeri, paketli başlatma yolunu yalnızca uygulamayı tanımlayan uygun bir AppxManifest.xml varsa devreye alıyor; aksi hâlde controller yeniden başlatma ve dağıtım kopyalama maliyeti olmayan daha hızlı normal yolu koruyor. always ve never geçersiz kılmaları ise daha nadir senaryolar için dokümantasyonda anlatılıyor.

AppContainer olarak yapılandırılmış WinUI 3

Paketli bir WinUI 3 uygulaması varsayılan olarak full trust çalışıyor. Desteklenen packagedClassicApp + AppContainer kurulumunu test etmek için paketli WinUI host’u korunuyor ve manifestte uap10:TrustLevel="appContainer" ayarlanıyor. Host normal süreç argümanlarını almaya devam ederken MTP, controller, iptal, TRX, HangDump ve Retry pipe’larına yalnızca o paket SID’i için erişim veriyor.

Bu şekil, yükseltilmemiş bir Developer PowerShell üzerinden MTP MSBuild hedefiyle çalıştırılıyor:

dotnet build.\MyAppContainerTests.csproj -c Release -p:Platform=x64
dotnet msbuild.\MyAppContainerTests.csproj /t:InvokeTestingPlatform /p:Configuration=Release /p:Platform=x64

Çalıştırma

Full-trust WinUI tarafında her iki dağıtım modeli için dotnet run kullanılabiliyor; bu komut, pencereyi ve dispatcher’ı sahiplenen süreç içinde Microsoft.Testing.Platform’u barındıran apphost’u başlatıyor:

dotnet run

.NET 10’un yerel MTP runner’ı her iki model için dotnet test desteği de sunuyor:

dotnet test --project.\MyWinUiTests.csproj -c Release -a x64

Paketsiz uygulamada üretilen apphost doğrudan da başlatılabiliyor. Ancak dotnet exec kullanmamak gerekiyor; bu yöntem araya dotnet.exe‘yi soktuğu için WinUI kaynak yüklemesini bozabiliyor.

Test sırasında kısa süre bir pencere görünüyor ve konsol özeti yazdırıyor:

Passed! - Failed: 0, Passed: 1, Skipped: 0, Total: 1, Duration: 63ms - MyWinUiTests.dll (net10.0-windows10.0.19041.0)

Paketli geliştirme düzeni koşudan sonra kayıtlı kalabiliyor. Gerektiğinde manifestteki Identity adıyla kaldırılıyor:

Get-AppxPackage -Name '<packageidentityname>' |
Remove-AppxPackage -PreserveApplicationData

CI ajanında doğrulama

Paketli bir test host’u için geçen bir derleme yalnızca ilk adım. Gerçek CI ajan imajınızda şunları kontrol etmek gerekiyor: paketi kaydedebilecek bir kullanıcı bağlamı, gerekli Developer Mode veya sideloading politikası ve paketin bildirdiği framework’ler. Aksi hâlde UWP framework paketleri ya da Windows App SDK runtime’ı zaten kurulu bir geliştirici makinesi, yalnızca temiz bir build ajanında ortaya çıkacak bir eksiği gizleyebiliyor.

Framework bağımlı WinUI 3 uygulamaları ajanda eşleşen Windows App SDK runtime’ına ihtiyaç duyuyor. Self-contained bir WinUI 3 derlemesi bu makine gereksinimini ortadan kaldırabiliyor; ancak testin, CI’da çalışacak paket modeliyle birebir aynı şekilde yapılması öneriliyor. Bu doğrulamayı zorunlu bir gate hâline getirmeden önce kendi paketli uygulamanızda ve CI ajanınızda temiz, geçen bir çıkış kodu görmek işinizi kolaylaştırır.

Başlangıç kontrol listesi

  • global.json içinde Microsoft.Testing.Platform’u seçin ve MSTest.Sdk 4.5 kullanın.
  • Modern UWP için UseUwp ve PublishAot ayarlayın; klasik UWP’de MSTest.Sdk‘yı mevcut projeye import edin; WinUI 3 için UseWinUI ayarlayıp paketli/paketsiz dağıtımı seçin.
  • Üretilen MicrosoftTestingPlatformApplication.RunAsync yardımcısını OnLaunched içinden çağırın. Modern UWP argümanları PackagedAppExtensions.GetTestApplicationArguments ile geri kazanır; WinUI süreç argümanlarını kullanır. Gereken yerde UI dispatcher’ı yayımlayın.
  • Full-trust WinUI’yi dotnet run veya dotnet test ile; UWP ve AppContainer WinUI’yi ise yükseltilmemiş Developer PowerShell’den InvokeTestingPlatform MSBuild hedefiyle çalıştırın.
  • Paketli ve AppContainer modellerinde test ajanında Developer Mode (veya sideloading politikanızı) doğrulayın ve yükseltilmemiş çalıştırın.

Özetle: aynı MSTest yaşam döngüsü ve UI dispatcher testleri UWP ile WinUI 3 arasında yeniden kullanılabiliyor; paketsiz WinUI doğrudan apphost ile başlıyor, paketli ve AppContainer host’ları ise MTP tarafından kaydedilip AUMID ile etkinleştiriliyor. Geriye, CI ajanlarınızın çalıştıracağı paket modelini, gerekli framework’leri, güven seviyesini ve makine politikasını doğrulamak kalıyor.

İlgili İçerikler

  • MSTest 4.4 ile Native AOT Uygulamalarını Test Etmek
  • C# ile Memory Dump Alma: Thread Pool Tıkanmasını Yakala
  • GitHub Özel Thread Aboneliği Kaldırılıyor

Kaynaklar ve İleri Okuma

  • devblogs.microsoft.com
  • UWP and WinUI 3 apps: UI testing with MSTest (.NET Blog, Amaury Levé)
  • UWP ve WinUI test rehberi (microsoft/testfx dokümantasyonu)
  • MSTest ile birim testi dokümantasyonu
  • Microsoft.Testing.Platform genel bakış
  • MSTest.Sdk tanıtım yazısı
  • .NET test framework’lerinde Microsoft.Testing.Platform desteği
  • Microsoft.Testing.Extensions.PackagedApp (NuGet)
  • Örnek projeler: ClassicUwpMtpApp, UwpMtpApp, WinUIMtpUnpackagedApp, WinUIMtpPackagedApp, WinUIMtpAppContainerApp
  • Microsoft.Testing.Platform ile Test Raporlama Rehberi
🤖Bu yazı yapay zeka (büyük dil modelleri) ile hazırlanmış, insan editör tarafından incelenmiştir. İçerik üretim sürecimiz.
Aşkın KILIÇ
Aşkın KILIÇYazar

20+ yıl deneyimli Azure Solutions Architect. Microsoft sertifikalı bulut mimari ve DevOps danışmanı. Azure, yapay zekâ ve bulut teknolojileri üzerine Türkçe teknik içerikler üretiyor.

AZ-305AZ-104AZ-500AZ-400DP-203AI-102

İlgili Yazılar

VS Code'da SQL Projects ile Veritabanı Refactor
VS Code'da SQL Projects ile Veritabanı Refactor31 Tem 2026
Microsoft 365 E7: Yapay Zeka ve Güvenlik Bir Arada10 Mar 2026
CppCon 2026'da Microsoft: Hangi Oturumlar Öne Çıkıyor?
CppCon 2026'da Microsoft: Hangi Oturumlar Öne Çıkıyor?14 Eyl 2026
Visual Studio 18.9 C++ İndeksleme: WCI ile 2 Kat Hızlı Kod
Visual Studio 18.9 C++ İndeksleme: WCI ile 2 Kat Hızlı Kod15 Tem 2026

Bu içerik işinize yaradı mı?

Benzer içerikleri kaçırmamak için YouTube ve GitHub hesaplarımı takip edin.

YouTube GitHub

Haftalık Bülten

Her pazar özenle seçilmiş teknoloji yazıları doğrudan e-postanıza gelsin.

Etiket Microsoft.Testing.Platform MSTest UI Thread UWP WinUI 3
Önceki yazı

Azure Cosmos DB RBAC: Tek Kişilik Projede Gerekli mi?

İlginizi Çekebilir

GPT-6 Model Seçimi: Reasoning Effort ve Araç Uyumu
Aşkın KILIÇ 0

GPT-6 Model Seçimi: Reasoning Effort ve Araç Uyumu

05/10/2026
Work IQ Developer Tools ile Copilot Plugin Paketleme
Aşkın KILIÇ 0

Work IQ Developer Tools ile Copilot Plugin Paketleme

04/10/2026
GitHub Copilot: Kaldırılan 4 Model ve Geçiş Alternatifleri
Aşkın KILIÇ 0

GitHub Copilot: Kaldırılan 4 Model ve Geçiş Alternatifleri

04/10/2026

Yorum gönder Yanıtı iptal et

Yazı Ara

Takip Edin

  • Takipçi
  • Takipçi
  • Takipçi
  • Abone
  • Takipçi
  • MSTest 4.5 ile UWP ve WinUI 3'te UI Thread Testleri
    05/10/2026 MSTest 4.5 ile UWP ve WinUI 3’te UI Thread Testleri
  • Azure Cosmos DB RBAC: Tek Kişilik Projede Gerekli mi?
    05/10/2026 Azure Cosmos DB RBAC: Tek Kişilik Projede Gerekli mi?
  • GPT-6 Model Seçimi: Reasoning Effort ve Araç Uyumu
    05/10/2026 GPT-6 Model Seçimi: Reasoning Effort ve Araç Uyumu
  • Cosmos DB Mirroring: VNet Gateway ile Kapalı Ağda Kurulum
    05/10/2026 Cosmos DB Mirroring: VNet Gateway ile Kapalı Ağda Kurulum
  • Work IQ Developer Tools ile Copilot Plugin Paketleme
    04/10/2026 Work IQ Developer Tools ile Copilot Plugin Paketleme
  • 25 Dolar Altında Yapay Zeka Uygulaması mı? İşte Nasıl Yapılır!
    10/03/2026 25 Dolara Yapay Zeka Uygulaması Nasıl Yapılır?
  • 2026-03-10_15-35-23
    10/03/2026 Microsoft 365 E7: Yapay Zeka ve Güvenlik Bir Arada
  • Terminalde AI Ajanlarını Koddan Teste Taşımak: azd ile Gerçekten Yerel Deneyim
    18/03/2026 Terminalde AI Ajanlarını Koddan Teste Taşımak: azd ile Gerçekten Yerel Deneyim
  • DevOps Güncellemeleri
    09/03/2026 Azure DevOps Server Şubat Güncellemesi: Güvenlik
  • GitHub Copilot Pro Denemeleri Neden Durdu?
    11/04/2026 GitHub Copilot Pro Denemeleri Neden Durduruldu?
  • GitHub Copilot Pro Denemeleri Neden Durdu?
    11/04/2026 GitHub Copilot Pro Denemeleri Neden Durduruldu?
  • vcpkg'de Paralel Kurulum ve Güvenlik Yaması: Neler Değişti?
    06/04/2026 vcpkg’de Paralel Kurulum ve Güvenlik Yaması: Neler Değişti?
  • MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
    08/04/2026 MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
  • Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
    06/04/2026 Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
  • Microsoft Foundry Mart 2026: Sahadan İlk İzlenimler
    10/04/2026 Microsoft Foundry Mart 2026: Sahadan İlk İzlenimler

Hakkımda

Aşkın KILIÇ

Microsoft Azure Çözüm Uzmanı. Bulut bilişim, yapay zekâ, DevOps ve kurumsal güvenlik üzerine yazılar yazıyorum.

Devamını Oku →

Kategoriler

  • Azure
  • Bulut Altyapı
  • DevOps
  • Geliştirici Araçları
  • Güvenlik & Kimlik
  • Konteyner & Kubernetes
  • Kurumsal Teknoloji
  • Microsoft 365
  • Microsoft Azure
  • Veri & Analitik
  • Yapay Zeka

Popüler Etiketler

AI ajanları ASP.NET Core Azure azure app service Azure Cosmos DB Azure Developer CLI Azure DevOps Azure OpenAI azure sdk Azure SQL bulut bilişim CI/CD code review copilot Copilot CLI DevOps geliştirici verimliliği GitHub GitHub Actions GitHub Copilot güvenlik Kimlik Doğrulama Kubernetes Kurumsal geliştirme kurumsal güvenlik kurumsal yapay zeka maliyet optimizasyonu MCP Microsoft Agent Framework Microsoft Azure Microsoft Entra ID Microsoft Foundry otomasyon performans Pull Request RAG REST API SEO uyumlu verimlilik veri yönetimi Visual Studio Visual Studio 2026 VS Code yapay zeka Yazılım geliştirme
  • Gizlilik Politikası
  • Çerez Politikası
  • Kullanım Koşulları
  • Hakkımda
  • İletişim

© 2026 Aşkın KILIÇ | Tüm hakları saklıdır. | Powered By SpiceThemes

Çerez tercihleri Zorunlu çerezler sitenin çalışması için kullanılır. Analitik çerezler yalnız açık izninizden sonra Google Analytics ve Microsoft Clarity için etkinleştirilir. KVKK ve Çerez Politikası
✉

Haftalık Bülten

Azure, DevOps ve Yapay Zeka dünyasındaki en güncel içerikleri her hafta doğrudan e-postanıza alın.

Spam yok. İstediğiniz zaman iptal edebilirsiniz.
📱
Uygulamayı Yükle Ana ekrana ekle, çevrimdışı oku
Ana Sayfa
Kategoriler
💻 Geliştirici Araçları 469 yazı 🏗️ Bulut Altyapı 378 yazı 🤖 Yapay Zeka 314 yazı 🔧 DevOps 260 yazı ☁️ Microsoft Azure 254 yazı 🔒 Güvenlik & Kimlik 214 yazı 🏢 Kurumsal Teknoloji 96 yazı 📊 Veri & Analitik 66 yazı 🐳 Konteyner & Kubernetes 61 yazı 📧 Microsoft 365 22 yazı 📁 Azure 1 yazı
Ara
Popüler
Yapay Zeka Azure Kubernetes DevOps Copilot Docker
Paylaş
WhatsApp
İçindekiler
    ← Azure Cosmos DB RBAC: Tek Kişi...
    →
    📩

    Gitmeden önce!

    Her pazar özenle seçilmiş teknoloji yazıları ve AI haberleri doğrudan e-postanıza gelsin. Ücretsiz, spam yok.

    🔒 Bilgileriniz güvende. İstediğiniz zaman ayrılabilirsiniz.

    📬 Haftalık bülten: Teknoloji + AI haberleri
    Beni Takip Et Yeni Azure / AI / DevOps yazılarını GitHub ve RSS üzerinden takip edin.
    GitHub RSS