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:
- Çözümünüzü ilk kez yüklemek için gereken süreyi azaltabilirsiniz.
- Visual Studio'da Dosyalarda Bul ve Intellisense gibi önemli IDE özelliklerine hızla erişebilir ve bunları kullanabilirsiniz.
- Büyük depolarda Git performansını geliştirebilirsiniz.
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 merkezi oluşturun ve Microsoft Dev Box hizmetini yapılandırın. Kullanılabilir bir kutunuz yoksa, Hızlı Başlangıç: Geliştirme merkezi oluşturmak ve geliştirme kutusu yapılandırmak için Microsoft Dev Box'ı yapılandırma makalesindeki adımları izleyin.
Kaynak kodunuzu ve önceden oluşturulmuş önbellekleri içeren geliştirme kutusu için özel bir VM görüntüsü oluşturun.
Bu makale, Azure Resource Manager şablonu oluşturma işleminde size yol gösterir. Aşağıdaki bölümlerde, projeniz için git işleme grafını hazırlayarak Visual Studio çözüm önbelleğini oluşturma ve Visual Studio performansını daha da geliştirme işlemlerini içerecek şekilde bu şablonu değiştireceksiniz. Ardından elde edilen görüntüyü kullanarak ekibiniz için yeni geliştirme kutuları oluşturabilirsiniz.
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ındabuild
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:
- Geliştirme iş istasyonunuz olarak bir Microsoft Dev Box kullanıyorsunuz.
- Projenizin kaynak kodu, görüntüye eklenecek kullanıcıya özgü olmayan bir konuma kaydedilir.
- Projeniz için Git kaynak kodu deposunu içeren özel bir geliştirme kutusu görüntüsü oluşturabilirsiniz.
- Visual Studio 17.8 veya üzerini kullanıyorsunuz.
İş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:
- Visual Studio 17.8 veya üzerini indirin ve yükleyin.
Geliştirici Topluluğu aracılığıyla Microsoft Dev Box'ta Visual Studio ile ilgili geri bildirimlerinizi, girişlerinizi ve önerilerinizi duymak isteriz.