Microsoft Dev Box'ta Visual Studio deneyimini iyileştirme

Visual Studio 17.8 ile, Microsoft Dev Box için Visual Studio çözümlerini önceden hazırlamayı deneyebilirsiniz. Visual Studio, projeleri yüklerken dosyaları dizinler ve IDE özellikleri paketinin tamamını etkinleştirmek için meta veriler oluşturur. Sonuç olarak, Büyük projeleri ilk kez yüklerken Visual Studio bazen önemli ölçüde zaman alabilir. Geliştirme kutusunda Visual Studio önbellekleri sayesinde artık bu başlangıç verilerini önceden oluşturabilir ve özelleştirilmiş geliştirme kutusu görüntünüzün bir parçası olarak Visual Studio'nun kullanımına sunabilirsiniz. Bu, Visual Studio önbellekleri de dahil olmak üzere özel bir görüntüden geliştirme kutusu oluşturduğunuzda, bir Microsoft Geliştirme Kutusu'nda oturum açıp projeniz üzerinde hemen çalışmaya başlayabileceğiniz anlamına gelir.

Geliştirme kutusu görüntüsünde Visual Studio çözümünüzü önceden hazırlamanın avantajları şunlardır:

Not

Visual Studio çözümünüzün başlatılmasından kaynaklanan başlangıç süresindeki performans kazançları, çözümünüzün karmaşıklık düzeyine bağlı olarak değişir.

Önkoşullar

Microsoft Dev Box'ta kaynak kodunuzun ve Visual Studio IDE özelleştirmelerinizin önceden eklenmesinden yararlanmak için aşağıdaki gereksinimleri karşılamanız gerekir:

Geliştirme kutusu görüntülerinde Visual Studio önbelleklerini etkinleştirme

Visual Studio çözümünüz için özel geliştirme kutusu görüntüleri oluşturan otomatik işlem hattının parçası olarak önbellek oluşturabilirsiniz. Geliştirme kutusu görüntünüzde Visual Studio önbelleklerini etkinleştirmek için:

  • Azure Resource Manager şablonunda, projenizin kaynak deposunu VM'de kullanıcısız belirli bir konuma kopyalamak için özelleştirilmiş bir adım ekleyin.

  • Proje kaynağı diskte bulunduğundan artık proje önbelleklerini oluşturmak için özelliği çalıştırabilirsiniz PopulateSolutionCache . Bunu yapmak için, şablonunuzun özelleştirilmiş adımlarına aşağıdaki PowerShell komutunu ekleyin:

    # Add a command line flag to the Visual Studio devenv
    devenv SolutionName /PopulateSolutionCache /LocalCache /Build [SolnConfigName [/Project ProjName [/ProjectConfig ProjConfigName]] [/Out OutputFilename]]
    

    Bu komut çözümünüzü açar, bir derleme yürütür ve belirtilen çözüm için önbellekleri oluşturur. Oluşturulan önbellekler daha sonra özel görüntüye eklenir ve bağlı bir Azure İşlem Galerisi'ne gönderildikten sonra geliştirme kutusu kullanıcıları tarafından kullanılabilir. Ardından bu görüntüyü temel alan yeni bir geliştirme kutusu oluşturabilirsiniz.

    Bayrak /Build isteğe bağlıdır, ancak bu olmadan bir derlemenin tamamlanması gereken bazı önbellekler kullanılamaz. Komut hakkında build daha fazla bilgi için bkz . Derleme komut satırı başvurusu.

Geliştirme kutusu kullanıcısı çözümü özelleştirilmiş görüntüyü temel alan bir geliştirme kutusunda açtığında, Visual Studio önceden oluşturulmuş önbellekleri okur ve önbellek oluşturmayı tamamen atlar.

Geliştirme kutusu görüntülerinde Git commit-graph iyileştirmelerini etkinleştirme

Tek başına commit-graph özelliğinin ötesinde, özel geliştirme kutusu görüntüleri oluşturan otomatik bir işlem hattının parçası olarak işleme grafiği iyileştirmelerini de etkinleştirebilirsiniz.

Aşağıdaki gereksinimleri karşılıyorsanız geliştirme kutusu görüntünüzde Git commit-graph iyileştirmelerini etkinleştirebilirsiniz:

İşleme grafiği iyileştirmesini etkinleştirmek için, özel görüntü derleme işleminizin bir parçası olarak Git deponuzun konumundan aşağıdaki git komutları yürütebilirsiniz:

# Enables the Git repo to use the commit-graph file, if the file is present 
git config --local core.commitGraph true

# Update the Git repository’s commit-graph file to contain all reachable commits
git commit-graph write --reachable

Oluşturulan önbellekler daha sonra özel görüntüye eklenir ve bağlı bir Azure İşlem Galerisi'ne gönderildikten sonra geliştirme kutusu kullanıcıları tarafından kullanılabilir.

Sonraki adımlar

Microsoft Dev Box'ta Visual Studio precaching'i kullanmaya başlayın:

Geliştirici Topluluğu aracılığıyla Microsoft Dev Box'ta Visual Studio ile ilgili geri bildirimlerinizi, girişlerinizi ve önerilerinizi duymak isteriz.