Aracılığıyla paylaş


Windows için UWP C# uygulamaları oluşturma

Önemli

Visual Studio App Center 31 Mart 2025'te kullanımdan kaldırılıyor. Tamamen kullanımdan kaldırılana kadar Visual Studio App Center'ı kullanmaya devam edebilirsiniz ancak geçiş yapmayı düşünebileceğiniz birkaç önerilen alternatif vardır.

Destek zaman çizelgeleri ve alternatifleri hakkında daha fazla bilgi edinin.

İlk UWP uygulamanızı oluşturmaya başlamak için şu adımları uygulayın:

  1. Depo hizmet hesabınıza (GitHub, Bitbucket, VSTS, Azure DevOps) bağlanın.
  2. Bir depo ve uygulamanızın yaşadığı bir dal seçin.
  3. İlk derlemenizi ayarlayın.

1. Deponuzu bağlama

Önce depo hizmet hesabınıza bağlanmanız gerekir. Hesabınız bağlandıktan sonra UWP projenizin bulunduğu depoyu seçin. Bir depo için derleme ayarlamak için yönetici ve çekme izni gerekir.

2. Dal seçme

Bir depo seçtikten sonra, oluşturmak istediğiniz dalı seçin. Varsayılan olarak, tüm etkin dallar listelenir.

3. İlk derlemenizi ayarlama

İlk derlemenizden önce UWP projesinin yapılandırılması gerekir.

3.1. Çözüm seçin

İlk olarak, doğru çözümün seçildiğinden emin olun. Deponuzdaki kullanılabilir çözümler, analiz aralığında yer alıyorsa doldurulur.

Not

Çözümde başvuruda bulunılan tüm projeler derlenecek, bunların yalnızca UWP ve C# için olduğundan emin olun.
En iyi performans için analiz, deponuzun kökü de dahil olmak üzere iki dizin düzeyiyle sınırlıdır.

3.2. Yapılandırma

Kullanılabilir derleme yapılandırmaları çözümünüzden doldurulur. Varsayılan olarak Hata Ayıkla ve Bırak'tır. Hangi yapılandırmanın derlenmesi gerektiğini seçin.

3.3. Platformlar

UWP uygulamanızın derlenmesi gereken platformları seçin.

3.4. Sürüm numarasını artırma

Etkinleştirildiğinde, uygulamanızın sürüm numarası her derleme için otomatik olarak artar. Sürüm biçimi şeklindedir {Major}.{Minor}.{Build}.{Revision}, yalnızca Derleme numarasını artırırız. Değişiklik derleme öncesi gerçekleşir ve deponuza işlenmez.

3.5. Simülatör derlemesi

Simülatör derlemeleri yalnızca simülatörlerde gerçekleştirilir ve cihaza yüklenemez, ancak derlemeler cihaz derlemelerinden daha hızlı tamamlanır. Derlemeniz bir simülatör derlemesi değilse, sonraki adımda kod imzalama dosyalarını karşıya yüklemeniz gerekir.

3.6. Kod imzalama

Kendi sertifikanızı karşıya yüklemek isteğe bağlıdır. Sağlamazsanız App Center otomatik olarak geçici bir sertifika oluşturur ve derlemeyi sizin için imzalar. Bu sertifika her derleme için benzersizdir.

3.7. NuGet geri yükleme

NuGet.Config dosyası depoya iade edilirse ve .sln yanında veya deponuzun düzeyinde durursa, App Center aşağıdaki örnekte gösterildiği gibi eklendiğinde özel NuGet akışlarınızı geri yükler. Ortam değişkenleri kullanılarak kimlik bilgileri güvenle eklenebilir:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="nuget" value="https://api.nuget.org/v3/index.json" />
    <add key="MyGet" value="https://www.myget.org/F/MyUsername/api/v2/index.json" />
    <add key="MyAuthNuget" value="https://nuget.example.com/v2/index.json" />
  </packageSources>
  <activePackageSource>
    <add key="All" value="(Aggregate source)" />
  </activePackageSource>
  <packageSourceCredentials>
    <MyAuthNuget>
      <add key="Username" value="%USER_VARIABLE%" />
      <add key="ClearTextPassword" value="%PASSWORD_VARIABLE%" />
    </MyAuthNuget>
  </packageSourceCredentials>
</configuration>

Karmaşık yapılandırmalarınız varsa ve daha fazla bilgiye ihtiyacınız varsa Bkz. NuGet davranışını yapılandırma.

3.8. Dağıtım grubuna dağıtma

Her başarılı derlemeyi bir daldan daha önce oluşturulmuş bir dağıtım grubuna dağıtılacak şekilde yapılandırabilirsiniz. Dağıt bölümünden yeni bir dağıtım grubu ekleyebilirsiniz. Her zaman uygulamaya erişimi olan tüm kullanıcıları içeren "Ortak Çalışanlar" adlı bir varsayılan dağıtım grubu vardır.

Yapılandırmayı kaydettikten sonra yeni bir derleme otomatik olarak başlatılır.

4. Desteklenen sürümler ve gereksinimler

UWP uygulamaları derlemek için desteklenen en düşük Windows 10 Derleme 16299'dur. Derleme makinelerimiz Visual Studio 2019 çalıştırıyor.