Visual Studio Code'da 'çalışma alanı' nedir?


557

Bu soruyu sorduğuma inanamıyorum, ancak belgelerde bir tanım bulamadım. Acı verici bir şekilde açık değilse, Visual Studio Code'da (çok) yeniyim.

Örneğin, Visual Studio Code, ayarları kullanıcı düzeyinde ve çalışma alanı düzeyinde uygulama hakkında konuşuyor .

Bir taraftan,

  • (a) açmış olduğunuz bir proje dizinine atıfta bulunabilir; veya
  • (b) belirli bir pencerede açtığınız her şeyi ifade edebilir.

Yukarıda referans verilen sayfa

"Workspace: These settings are stored inside your workspace
in a .vscode folder and only apply when the workspace is opened."

29
Hala bu soruda daha fazlası olduğunu hissediyorum. VS kodunda yeniyim ama kodlamaya değil. OP'nin önerdiği gibi, bir çalışma alanının "sadece" proje dizini olduğunu düşündüm. Ancak, seçersem File --> Open Workspace, dosya gezgini iletişim kutusu sadece bir klasörü "açmama" izin vermiyor, belirli bir dosya bulmam gerekiyor. :(
Mike Williamson

26
Aynı sorum var ... VS'ye 2 hafta kaldım ve kesinlikle çok seviyorum, ama yine de kafamı tam olarak Çalışma Alanları'nın ne olduğuna sarmadım ve bence çok az insan buna sahip gibi görünüyor soru. Açık bir terminoloji gereklidir.
ynamite

2
Ben seninleyim arkadaşlar. Normal klasör yapısı ile çalışma alanı arasındaki farktan emin değilim. VS Code ile bir çalışma alanı yaptım ama farklı bir dosya simgesi dışında herhangi bir fark görmüyorum. Çalışma alanlarının farklı dalların yerel kopyaları olduğunu biliyorum, ancak ayrı değişiklikler için standart bir klasör aynı şeyi yapamaz mı? Bulmak çok zor olduğu için bu konuda dokümantasyon istiyorum.
Daniel Jackson

2
Her pencere için yalnızca bir çalışma alanı olabilir.
Paul Price

2
Boş bir çalışma alanını nasıl yarattığımı merak ediyorum. Mevcut bir çalışma alanını açıp kaydedebilmem biraz garip, ancak boş bir çalışma alanı ile başlamak için
kapatmam

Yanıtlar:


257

Çalışma alanı nedir?

Bir veya daha fazla kök klasörden oluşan bir proje ve bu projeye ait tüm Visual Studio Code yapılandırmaları. Bir "kök klasör" bir dosya sisteminin en üst düzey dizinidir. Bu yapılandırmalar aşağıdakiler gibi verileri içerir:

Çalışma Alanı neden bu kadar kafa karıştırıcı?

Visual Studio Code, terim kullanıcı arabiriminde sürekli olarak kullanmaz (Bu sorunu gidermek için bir GitHub sorunu açtım ). Bazen yukarıda açıklandığı gibi bir çalışma alanına, bazen de özellikle bir .code-workspacedosya ile ilişkili bir proje olarak bir çalışma alanına atıfta bulunur .

Son dosya widget'ı buna iyi bir örnek . Bağlantılı ekran görüntüsünde, tüm projelerin aynı "çalışma alanları" başlığı altında gruplandığına dikkat edin; bu, her şeyin bir çalışma alanı olduğunu gösterir. Ancak daha sonra .code-workspacedosya içeren projelere , başlıkla çelişen ve yalnızca bu dosyaların aslında çalışma alanı olduğunu belirten bir "Çalışma Alanı" soneki verilir.

Bir nedir .code-workspacedosya?

Aşağıdakilere ek olarak, yukarıda belirtilen tüm yapılandırma verilerini depolayan Yorumlar içeren bir JSON :

  • bir çalışma alanına ait tüm kök klasörlerin konumu

Bir .code-workspacedosyaya ihtiyacım var mı?

Yalnızca çok köklü bir çalışma alanı oluşturuyorsanız . Çok kök çalışma ile, tek bir var .code-workspacesen görüntülenmesini istediğiniz kök klasörleri tüm açar dosyayı kaşif (manuel birden fazla klasör açarak tutmak gerekmez olduğunu) gösterir. Ve bu çalışma alanına uygulanmasını istediğiniz tüm Visual Studio Code ayarları / yapılandırmaları, o çalışma alanı dosyasını her açtığınızda geri yüklenir.

Tek klasör projeleri ne olacak?

Her şey otomatik. Visual Studio Code'da bir klasörü açıp, üzerinde çalışmakta olduğunuz projeyle özel olarak ilgili olan düzenleyicide değişiklikler yapmaya başladığınızda, Visual Studio Code otomatik olarak bir .vscodeklasör oluşturur ve bu klasörü üzerinde çalışıyoruz. Bu .vscodeklasörde yaptığınız değişiklikleri saklayan dosyalar var. Örneğin, yalnızca geçerli projenize uygulamak istediğiniz Visual Studio Code ayarlarını değiştirirseniz , Visual Studio Code settings.jsonbu güncelleştirmeleri içeren bir dosya oluşturur ve bu dosya .vscodeklasörde depolanır .

.code-workspaceGerçekten isterseniz tek bir kök klasör içeren bir dosya oluşturabilirsiniz . Daha sonra proje klasörünü doğrudan açabilir veya çalışma alanı dosyasını açabilirsiniz. Ama bunun faydalı olmasının bir nedeni olduğunu düşünemiyorum.

Nasıl .code-workspacedosya oluştururum ?

DosyaÇalışma Alanını Farklı Kaydet ... menüsüne gidin

Bir çalışma alanına kök klasörleri nasıl eklerim?

DosyaÇalışma Alanına Klasör Ekle ... menüsüne gidin .

Bir .code-workspacedosya tarafından tanımlanan bir çalışma alanını nasıl açabilirim ?

.code-workspaceDosyaya çift ​​tıklayın . Visual Studio Code gerçek dosyayı açmaz. Bunun yerine, bu dosyayı okuyacak ve o çalışma alanına ait klasörleri açacaktır. Alternatif olarak, DosyaÇalışma Alanını Aç ... menüsüne gidin .

Asıl .code-workspacedosyayı nasıl görüntülerim ?

DosyaAç ... menüsüne gidin ve hedef .code-workspacedosyayı seçin . Alternatif olarak, bu dosyayla ilişkili çalışma alanını açın ve ardından komut paletini açın , Çalışma Alanları'nı arayın ve Çalışma Alanı Yapılandırma Dosyasını Aç komutunu seçin.


19
Teşekkürler @jabacchetta. Bu soruyu iki yıl önce sordum. Bundan kısa bir süre sonra, WS'nin tanımının gerçekten değiştiğini düşünüyorum, bu yüzden bir zombi sorusu oldu. Ama insanların kafa karışıklığına dayanarak tonlarca SO temsilcisi aldım. İtiraf etmeliyim ki, puanların toplanmasını izlemek çok hoştu ve tartışmayı takip etmek için çok motive olmadım. Ancak cevabınız çok eksiksiz ve açık ve kod kullanıcılarına bu karışıklığı çözmek için bir sorun açtınız. Bu cevabı kabul etmemenin çok kaba olacağını düşünüyorum. Teşekkürler!
Nat Kuhn

Bence buradaki yorum en iyi yer. Bu, doğru Python yorumlayıcısını ( stackoverflow.com/questions/54106071/… ) seçmeyle ilgili bir sorun fark ettikten sonra kendimdeki bazı şeyleri temizlememe izin verdi , ancak şimdi launch.json'da "args" diyerek şikayetçi kodum var mülkiyet izin verilmiyor, bu dosya otomatik olarak üretildi ve bu nesne için bir ders programı bulamıyorum
Carmine Tambascia

Linux'ta bir 'Çalışma Alanı' kaydederken .code-workspace uzantısını Çalışma Alanının adına eklemeyi unutmayın. örneğin [myworkspace.code-workspace] 'open' herhangi bir çalışma alanı dosyası göremediğinden çalışma alanını yeniden oluşturmak zorunda kaldım. (Kaydet'te bir uzantı ayarlanmamışsa otomatik olarak doldurma önerisi / çekme isteği olabilir ...)
JI-Web

1
Tek .code-workspacebir kök klasör için bir dosya oluşturmanın bir nedeni , files.associationsVSCode'un onurlandırmayacağı .vscode/settings.json, ancak açık bir çalışma alanında onurlandıracağı belirli ayarların (örn. ) Olmasıdır .
Carl Meyer

133

Ayarları çalışma alanı düzeyinde kaydedebilir ve bir çalışma alanında birden çok klasör açabilirsiniz. Bunlardan herhangi birini yapmak istiyorsanız, bir çalışma alanı kullanın, aksi takdirde bir klasör açın.

Visual Studio Code çalışma alanı, bir projenin klasörlerinin ve dosyalarının listesidir. Bir çalışma alanı birden çok klasör içerebilir. Bir çalışma alanının ayarlarını ve tercihlerini özelleştirebilirsiniz.


Bence soru ilk ortaya çıktığından beri tanım değişmiş olabilir, ama cevabı takdir ediyorum ve kabul ediyorum!
Nat Kuhn

1
VS Code'da yeniyim, ancak proje başına bir çalışma alanı açmanın bir yolunu göremiyorum. Yeni bir dosya açar ve yeni bir çalışma alanı kaydetmeye çalışırsam, bunun yerine varolan çalışma alanı dosyasını taşırım. Bu yüzden çalışma alanı == projesinin doğru olduğunu düşünmüyorum.
Åsmund

8
"Ayarları çalışma alanı düzeyinde kaydedebilir ve bir çalışma alanında birden çok klasör açabilirsiniz. Bunlardan herhangi birini yapmak istiyorsanız, bir çalışma alanı kullanın." Teknik olarak, ayarları klasör düzeyinde kaydetmek için bir çalışma alanına ihtiyacınız yoktur. Bu sadece settings.jsonilgili klasördeki bir .vscode klasöründe yapılabilir . Ancak, bir çalışma alanında birden çok klasör ve herkes için geçerli olan ayarlar istiyorsanız, bir çalışma alanı kullanmanız gerekir.
Gandalf Saxe

2
Bana Visual Studio'da bir çözüm gibi geliyor
Alexander Derck

2
Bu OP'nin sorusu olan "çalışma alanı" tanımını sağlamadığında kabul edilen cevap nasıl?
Iliyan Georgiev

83

Çalışma alanı yalnızca (.code-çalışma alanı) uzantısına sahip bir metin dosyasıdır. Bir metin düzenleyici ile açarak bakabilirsiniz. Ben de bir çalışma alanı fikri ve Visual Studio Code nasıl uygulandığından sinirli oldu. Bana uygun bir yöntem buldum.

Tek bir "proje" klasörü ile başlayın.

Visual Studio Code'u açın ve açık çalışma alanlarını veya dosyaları veya klasörleri kapatın. EXPLORER'da sadece "AÇIK EDİTÖRLER" ve "AÇIK KLASÖR AÇILMAMIŞ" ifadesini görmelisiniz.

Menü çubuğu * → itibaren DosyaAç Klasör ... . Klasörünüzü koymak istediğiniz yere gidin ve yeni bir klasör açmak için sağ tıklayın. İstediğiniz adı verin, ardından "Klasör Seç" i tıklayın . * Visual Studio Code Gezgini'nde görünür.

Şimdi DosyaÇalışma Alanını Farklı Kaydet ... menüsünden . Çalışma alanını adlandırın ve tüm çalışma alanlarınızı saklamak istediğiniz yere kaydedin (proje klasörlerinizin bulunduğu yer olması gerekmez). Tüm benim "Visual Studio Code çalışma alanı" adlı bir klasöre koydum.

Bir ( .code-workspace) dosyası olarak kaydedilir ve içerdiği (veya işaret ettiği) tüm dosya ve klasörlerin sabit diskinizde olabilecekleri her yerde bir dizinidir. Bir metin düzenleyici ile açarak bakabilirsiniz. Oluşturduğunuz klasörü kapatın ve Visual Studio Code'u kapatın.

Şimdi çalışma alanı "dosyanızı" bulun ve üzerine çift tıklayın. Bu, Visual Studio Code'u çalışma alanınızda oluşturduğunuz klasörle açar. Veya Visual Studio Code'u açabilir ve "Open Workspace" kullanabilirsiniz .

Visual Studio Code çalışma alanınızdan oluşturduğunuz tüm klasörler ilk klasörünüzün içinde olacaktır. Daha üst düzey klasörler eklemek istiyorsanız, önce onları istediğiniz yerde oluşturun ve sonra Visual Studio Code'dan "Çalışma Alanına Ekle .." seçeneğini kullanın .


Bunun MS'in kullanılması amaçlanan "en iyi" veya "uygun" yöntem olduğundan emin değilim, ancak a) belgelenmesi ve b) işe yarayan bir şey bulabildiğiniz için Mensa'ya katılmanız ve mümkün olduğunca mantıklı görünüyor. İkincisinin muazzam boyutu nedeniyle VS Code'a PHPStorm'dan taşındım, ancak ilk bakışta çok hafif ve görünüşte harika olan bir IDE için şimdi kesinlikle bu inanılmaz UX kabusu tarafından şaşkınım! Neyse rant için öneri ve özür için TYVM :-)
Kenny83 22:18

Bekle, yani çalışma alanı dosyasının (muhtemelen) ilişkili proje klasörüyle aynı klasörde olması gerekmiyor musunuz? Bu iyi bir uygulama mıdır? Örneğin, aynı proje üzerinde çalışan tüm mühendisler tarafından paylaşılan (paylaşılan stil, vb. İzin vermek için) bir çalışma alanı dosyasının oluşturulabileceğini, daha sonra kullanıcı ayarlarının istedikleri gibi bunları geçersiz kılabileceğini hayal ediyorum. Bunun uygulanabilir olması için, çalışma alanı dosyasının aynı proje klasöründe olması gerektiği anlaşılıyor, değil mi? Sanırım 2 sorum var: (1) Mümkün / izin verilebilir nedir? Ve (2) En iyi uygulama hangisidir?
Mike Williamson

Bu, aynı anda birden fazla projede çalışan insanlar için sorunlara neden olacaktır.
Shahir Ansari

61

OP'deki başlık ve sonraki soru şu şekilde kaynıyor gibi görünüyor:

  1. VS Kodunda çalışma alanı nedir?
  2. Çalışma alanı ayarları nasıl çalışır?

Kısa cevap:

Çalışma alanı, VSCode'da aynı anda açılan ve bir .code-workspacedosyada tanımlanan sanal bir klasör koleksiyonudur . Bu dosyayı açtığınızda klasör koleksiyonu otomatik olarak açılır. Buna "çok köklü" çalışma alanı denir.

.code-workspaceDosyası da çalışma alanı açılır VSCode örneği tarafından kullanılan çalışma alanı ayarlarını tanımlar.

Bir çalışma alanı olduğunda değil tanımlanmış, sen kendi başına bir klasörü açmak yani bir kaydedilir "çalışma alanı ayarları" oluşturabilir .vscode\settings.jsono klasör yapısının kök dosyasında.


Daha ayrıntılı olarak:

VSCode yerlerde "belirsiz" kelimesini biraz belirsiz bir şekilde kullanıyor. Dikkate alınması gereken ilk kullanım, çok köklü çalışma alanı olarak adlandırılan şeydir .

Çok köklü bir çalışma alanı, VSCode örneğinde toplu olarak açılan bir klasörler kümesidir ("kökler"). Bu klasörlerin üst klasörleri paylaşmasına gerek yoktur; aslında VSCode normalde Explorer yan çubuğunda tek bir klasör kullandığından bu nokta.

Çok köklü bir çalışma alanı, .code-workspacehem çalışma alanına dahil edilecek klasörlerin listesini hem de VSCode ayarlarını içeren bir (JSON) dosyası ile tanımlanır .

Bu çalışma alanı ayarlarıyla ilgili ...

Dosya> Tercihler> Ayarlar'ı açtığınızda, ayarlar düzenleyicisi gösterilir. En azından bir KULLANICI AYARLARI sekmesi görmelisiniz . Bunlar, yerel makinenizdeki kullanıcı hesabınız için evrensel olan VSCode ayarlarıdır. Windows'ta bunlar kaydedilir %APPDATA%\Code\User\settings.json.

Tek tek klasörler (genellikle çalışma alanındaki "kök" klasörlerin her biri) .vscodekendi settings.jsondosyalarına sahip bir klasöre sahip olabilir . Bireysel olarak açıldığında, yani bir çalışma alanının parçası olarak değil, bu settings.jsondosyaların içeriği ÇALIŞTIRMA AYARLARI sekmesi altında sunulur ve bu dosyadaki TÜM ayarlar çalışan VSCode örneği tarafından kullanılır.

Çok köklü bir çalışma alanı açarken işler farklı davranır. İlk olarak, İŞYERİ AYARLARI sekmesi .code-workspacedosyada ayarlanan seçenekleri gösterir . İkinci olarak, settings.jsondosya içeren herhangi bir klasör yeni bir KLASÖR AYARLARI sekmesi altında görünecektir . Çok köklü bir çalışma alanındayken, her klasörden yalnızca sınırlı sayıda ayar settings.jsonkullanıldığını unutmayın. Daha fazla okumak için yukarıdaki bağlantıyı açmanızı öneririm.


Konumunun dışında settings.jsonolduğunu belirten herhangi bir belge var mı %APPDATA%\Code\User? Benim durumumda, bu dosyayı bir klasöre yerleştirdiğimde, dosya "varsayılan" konumdayken olduğu gibi bazı ayarlar uygulanmaz %APPDATA%.
Danijel

1
Görebildiğim kadarıyla hayır. Belgeler, Windows için "varsayılan" konumu olarak açıkladı %APPDATA%\Code\User. %APPDATA%Konumun hiç kullanıldığını gösteren hiçbir şey fark etmedim . code.visualstudio.com/docs/getstarted/…
Charlie Joynt

1
Burada
SO'da

Charlie, belge yoksa cevabını neye dayandırıyorsun? Kaynak kodu?
Danijel

Cevabım mevcut belgelere ve son kullanıcı deneyimine dayanıyor. Kullanıcı yapılandırma dosyasının (varsayılan) konumunu belirleyebilmeyle ilgili hiçbir belge göremiyorum ; başka bir deyişle, %APPDATA%kendisinin geçerli bir yer olduğunu gösteren hiçbir şey bulamıyorum . Testiniz bu klasördeki dosyaların çalıştığını gösteriyor gibi görünüyor?
Charlie Joynt

22

Bir çalışma alanının (ve belki de sadece) ana yardımcı programı, bir projeyi birleştiren birden fazla bağımsız klasör eklemenize izin vermektir . Örneğin:

- WorkspaceProjectX  
-- ApiFolder   (maybe /usr/share/www/api)  
-- DocsFolder  (maybe /home/user/projx/html/docs)  
-- WebFolder   (maybe /usr/share/www/web)

Böylece, birden fazla klasör penceresi açmak yerine belirli bir proje için bunları çalışma alanında gruplayabilirsiniz.

Burada daha fazla bilgi edinebilirsiniz .


2
Bu büyük bir ayrım. Ben zaten dahil projeler ile alt dizinleri başvuru .sln dosyası ile bir klasör açarak birden çok proje ile tek klasör çalışma alanları kullanın. Ancak bunların hepsi, çözüm tarafından sürdürülen bir bağımlılık hiyerarşisiyle ilgilidir. Çok köklü bir çalışma alanının böyle bir ilişkisi olmaz.
melston

2
Bu, bir çalışma alanının "neden" olarak kullanılacağından en iyi yanıttır. Bir çalışma alanının mekaniği etrafında her türlü teknik tanımı bulabilirsiniz, ancak neden kullanmak istediğimi anlamak zordu. Çalışma alanı, Visual Studio Professional'daki bir "çözüm" benzer.
FrankO

1
Çok iyi koymak. Aradığım şey buydu.
Peter Mortensen

9

Bazı araştırmalarda, cevap (a) şeklinde görünmektedir.

Ayarları değiştirmeye gittiğimde, ayarlar dosyası proje dizinimdeki bir .vscode dizinine gider.


2
Ama sadece 1 klasör değil. Bir çalışma alanını birden çok dizin içerecek şekilde yapılandırabilirsiniz. Merak ettiğim şey, bir tezgah ve çalışma alanı arasındaki farkın ne olduğudur.
Marses

7

Visual Studio Code v1.25.1'i yeni yükledim. Windows 7 Professional SP1 makinesinde. Çalışma alanlarını ayrıntılı olarak anlamak istedim, bu yüzden Visual Studio Code'un bu sürümünde nasıl çalıştıklarını anlamaya birkaç saat geçirdim . Araştırmamın sonuçlarının toplumu ilgilendirebileceğini düşündüm.

İlk olarak, çalışma alanları Microsoft tarafından Visual Studio Code belgelerinde "çok köklü çalışma alanları" olarak adlandırılır. Düz İngilizce'de "çok klasörlü (AKA" kök ") çalışma ortamı. Visual Studio Code çalışma alanı basitçe bir klasör koleksiyonudur - istediğiniz herhangi bir koleksiyon, istediğiniz sırada. Tipik klasör koleksiyonu bir yazılım geliştirme projesi oluşturur. Ancak, bir klasör koleksiyonu, yazılım kodunun geliştirildiği her şey için kullanılabilir.

Visual Studio Code çalışma alanlarını nasıl işlediğinin arkasındaki mekanik biraz karmaşıktır. Sanırım öğrendiklerimi aktarmanın en hızlı yolu, çalışma alanlarının bilgisayarınızda nasıl çalıştığını görmek için kullanabileceğiniz bir dizi talimat vermek. Visual Studio Code v1.25.1'in yeni yüklemesiyle başladığınızı varsayıyorum. Visual Studio Code'un bir üretim sürümünü kullanıyorsanız , varolan Visual Studio Code yapılandırmanızın bir kısmını veya tamamını kaybedebileceğiniz için yönergelerime uymanızı önermiyorum! Zaten yüklü bir Visual Studio Code v1.25.1 test sürümünüz varsa ** ve zaten var olan herhangi bir yapılandırmayı kaybetmek istiyorsanız, Visual Studio Kodunuzu yeni bir yükleme durumuna döndürmek için aşağıdakilerin yapılması gerekir:

Aşağıdaki klasörü silin (varsa):

  C:\Users\%username%\AppData\Roaming\Code\Workspaces (where "%username%" is the name of the currently logged-on user)

Yeni bir çalışma alanı oluşturmak için Visual Studio Code'a klasörler ekleyeceksiniz. Bu yeni çalışma alanını oluşturmak için kullanmak istediğiniz klasörlerden herhangi biri daha önce Visual Studio Code ile kullanılmışsa, lütfen yeni çalışma alanını oluşturmak için kullanılacak klasörlerin her birinin içindeki ".vscode" alt klasörünü (varsa) silin. .

Visual Studio Code'u başlatın. Eğer Karşılama sayfası görüntülenir, kapatın. Görüntüleniyorsa, Panel (yatay bir bölme) için de aynısını yapın. Git'in yüklü olmadığını belirten bir mesaj aldıysanız "Daha sonra hatırlat" ı tıklayın. Görüntülenirse, varsayılan kod sayfası olarak başlatılan "Adsız" kod sayfasını da kapatın. Gezgin bölmesi görüntülenmezse ana menüde "Görüntüle" yi ve ardından Gezgin bölmesini görüntülemek için "Gezgin" i tıklayın. Gezgin bölmesinin içinde üç (3) Görünüm başlığı görmelisiniz - Açık Editörler, Klasör Açılmamış ve Anahat (Gezgin bölmesinin en altında bulunur). En azından açık editörlerin ve hiçbir klasör açılmış görünüm üstbilgisinin görüntülenmediğinden emin olun .

Visual Studio Code "Klasörü Aç" yazan bir düğme görüntüler. Bu düğmeyi tıklayın ve istediğiniz bir klasörü seçin. Visual Studio Code yenilenecek ve seçtiğiniz klasörün adı "Klasör Açılmamış" Görünüm adının yerini alacak. Seçtiğiniz klasörde bulunan tüm klasörler ve dosyalar Görünüm adının altında görüntülenir.

Şimdi Visual Studio Kod Tercihleri Ayarları dosyasını açın. Bunu yapmanın birçok yolu var. DosyaTercihlerAyarlar menüsünü hatırlamak için en kolayı kullanacağım. Ayarlar dosyası iki sütun halinde görüntülenir. Sol sütun, her Visual Studio Code özelliği için varsayılan değerlerin salt okunur bir listesidir. Sağ sütun üç (3) tür kullanıcı ayarını listelemek için kullanılır. Testinizde bu noktada yalnızca iki kullanıcı ayarı listelenir - Kullanıcı Ayarları ve Çalışma Alanı Ayarları. Varsayılan olarak Kullanıcı Ayarları görüntülenir. Bu, Kullanıcı Ayarları .json dosyanızın içeriğini görüntüler. Bu dosyanın nerede olduğunu bulmak için, farenizi Explorer'da AÇIK EDİTÖRLER Görünümü altında görünen "Kullanıcı Ayarları" listesinin üzerine getirmeniz yeterlidir. OPEN EDİTÖRLER Görünümündeki bu liste, sağ sütundaki "Kullanıcı Ayarları" seçeneği seçildiğinde otomatik olarak seçilir. Yol şöyle olmalıdır:

C:\Users\%username%\AppData\Roaming\Code\User\settings.json

Bu settings.json dosyası, Visual Studio Code için Kullanıcı Ayarlarının depolandığı yerdir.

Şimdi Tercihler listesinin sağ sütunundaki Çalışma Alanı Ayarları seçeneğini tıklayın. Bunu yaptığınızda, birkaç adım önce Keşfet'e eklediğiniz klasörde otomatik olarak ".vscode" adlı bir alt klasör oluşturulur. .Vscode alt klasörünün eklendiğini doğrulamak için Explorer'daki klasörünüzün listesine bakın. Yeni .vscode alt klasörü içinde başka bir settings.json dosyası vardır. Bu dosya, birkaç adım önce Gezgin'e eklediğiniz klasörün çalışma alanı ayarlarını içerir .

Bu noktada , Kullanıcı Ayarları şu konumda depolanan tek bir klasörünüz vardır:

C:\Users\%username%\AppData\Roaming\Code\User\settings.json

ve Çalışma Alanı Ayarları şu konumda depolanır:

C:\TheLocationOfYourFolder\settings.json

Bu, Visual Studio Code'un yeni yüklemesine tek bir klasör eklendiğinde yapılandırmadır. İkinci (veya daha büyük) bir klasör eklediğimizde işler karışıyor. Bunun nedeni, Visual Studio Code'un Kullanıcı Ayarlarını ve Çalışma Alanı Ayarlarını birden çok klasöre sığacak şekilde değiştirmemizdir. Tek klasörlü bir ortamda, yalnızca iki settings.json dosyası yukarıda listelendiği gibi gereklidir. Ancak çok klasörlü bir ortamda Explorer'a eklenen her klasörde bir .vscode alt klasörü oluşturulur ve çok klasörlü ortamı yönetmek için yeni bir dosya olan "workspaces.json" oluşturulur. Yeni "workspaces.json" dosyası şu konumda oluşturulur:

c:\Users\%username%\AppData\Roaming\Code\Workspaces\%workspace_id%\workspaces.json

"% Workspaces_id%", benzersiz bir tam sayı adına sahip bir klasördür.

Tercihler sağ sütununda artık üç kullanıcı ayarı seçeneği var: Kullanıcı Ayarları, Çalışma Alanı Ayarları ve Klasör Ayarları. Kullanıcı Ayarları işlevi, tek klasörlü ortamla aynı kalır. Ancak, Çalışma Alanı Ayarları'nın arkasındaki ayarlar dosyası, tek klasörün .vscode alt klasöründeki settings.json dosyasından, yukarıda gösterilen workspaces.json dosya yolunda bulunan workspaces.json dosyasına değiştirildi. Her klasörün .vscode alt klasöründe bulunan settings.json dosyası artık üçüncü bir kullanıcı ayarı olan Klasör Seçenekleri tarafından denetleniyor. Bu, her bir klasörün .vscode alt klasöründe bulunan her bir klasörün settings.json dosyasının yönetimine izin veren bir açılır seçim listesidir. Lütfen dikkat: .vscode alt klasörü, yeni eklenen klasör klasör seçenekleri kullanıcı ayarında en az bir kez seçilene kadar yeni eklenen explorer klasörlerinde oluşturulmayacaktır.

Explorer tek klasör adının arı "UNTITLED (WORKSPACE)" olarak değiştirildiğine dikkat edin. Bu aşağıdakileri gösterir:

  1. "UNTITLED (WORKSPACE) adıyla çok klasörlü bir çalışma alanı oluşturuldu
  2. Çalışma alanının henüz ayrı, benzersiz, çalışma alanı dosyası olarak kaydedilmediğini bildirmek için çalışma alanı "UNTITLED (WORKSPACE)" olarak adlandırılmıştır
  3. UNTITLED (WORKSPACE) çalışma alanında klasör eklenmiş ve klasörden kaldırılmış olabilir ancak Visual Studio Code için SADECE çalışma alanı ortamı olarak işlev görür

Visual Studio Code çalışma alanlarının tam işlevselliği, yalnızca bir çalışma alanı gerektiğinde yeniden yüklenebilen bir dosya olarak kaydedildiğinde gerçekleşir. Bu, benzersiz çok klasörlü çalışma alanları (örn. Projeler) oluşturma ve daha sonra kullanmak üzere dosya olarak kaydetme olanağı sağlar! Bunu yapmak için DosyaÇalışma Alanını Farklı Kaydet'i seçinana menüden seçin ve mevcut çalışma alanı yapılandırmasını benzersiz bir çalışma alanı dosyası olarak kaydedin. "Sıfırdan" bir çalışma alanı oluşturmanız gerekirse, önce geçerli çalışma alanı yapılandırmanızı kaydedin (gerekirse), ardından her Explorer klasörü adını sağ tıklatın ve "Klasörü Çalışma Alanından Kaldır" ı tıklatın. Tüm klasörler çalışma alanından kaldırıldığında, yeni çalışma alanınız için gereken klasörleri ekleyin. Yeni klasörler eklemeyi bitirdiğinizde, yeni çalışma alanını yeni bir çalışma alanı dosyası olarak kaydedin.

Önemli bir not - Explorer'da yalnızca bir klasör kaldığında veya yeni klasörler "sıfırdan" yeni bir çalışma alanı oluşturulurken tüm klasörler Explorer'dan kaldırıldığında Visual Studio Code tek klasör moduna "geri dönmez". Üç kullanıcı tercihini kullanan çok klasörlü çalışma alanı yapılandırması geçerliliğini korur. Bu, bu yazının başında talimatları izlemediğiniz sürece, Visual Studio Code'un asla tek klasörlü çalışma moduna döndürülemeyeceği anlamına gelir - her zaman çok klasörlü çalışma alanı modunda kalacaktır.


Benim için .vscode klasörü, Çalışma Alanı Ayarlarından birinde değişiklik yapana kadar oluşturulmadı, ancak aksi takdirde bu yazma işlemi, hepsinin nasıl çalıştığını daha iyi anlamamda kesinlikle yardımcı oldu.
James Toomey

2

Buna çok köklü bir çalışma alanı diyorlar ve bununla kolayca hata ayıklama yapabilirsiniz, çünkü:

"Çok köklü çalışma alanlarında, Visual Studio Code tüm klasörlerde launch.json hata ayıklama yapılandırma dosyalarında arama yapar ve bunları klasör adıyla bir sonek olarak görüntüler."

Uygulama klasörünüzün içinde bir sunucunuz ve bir istemci klasörünüz olduğunu varsayalım. Bunları birlikte hata ayıklamak istiyorsanız, bir çalışma alanı olmadan biri sunucu, diğeri istemci için olmak üzere iki Visual Studio Code örneği başlatmanız gerekir ve ileri ve geri geçiş yapmanız gerekir.

Ama şu anda (1.24) bir çalışma alanına tek bir dosya ekleyemezsiniz, sadece klasörler, bu biraz rahatsız edici .


2

Yani, yine bir projenin kaynak ağacını doğrudan olmayan eserler ile kirletmeme dersi ilgili göz ardı edilmektedir.

Orada sıfırVisual Studio Code çalışma alanı dosyasının (workspaces.json) veya dizinin (.vscode) veya kaynak ağacına yerleştirilecek her şeyin nedeni . Kullanıcı ayarlarınızın altına kolayca yerleştirilmiş olabilir.

Bunu yaklaşık 20+ yıl önce çözdüğümüzü düşündüm, ancak bazı derslerin tekrarlanmaya mahkum olduğu anlaşılıyor.


git ve subversion gibi kaynak kontrol sistemleri bu kuralın tek istisnasıyla ilgilidir. Ve eğer biraz düşünürlerse, etraflarında bile çalışabilirlerdi.
Smit-Tay

Aslında "taşınabilir mod" olarak bilinen bir şey var gibi görünüyor code.visualstudio.com/docs/editor/portable Bu kaynak üretilen tüm dosyaları ortadan kaldırmak olup olmadığı belirsizdir.
Smit-Tay

1

Her ne kadar soru "bir çalışma alanı nedir?" Sorusunu sorsa da, karışıklığın kaynağının çalışma alanlarının diğer editörlerde "projeler" gibi davranması beklentisi olduğunu hissediyorum.

Bu yüzden, bu karışıklık nedeniyle buraya inen tüm insanlara yardım etmek için, VS Code (benim değil), "Proje Yöneticisi" için aşağıdaki eklentiyi göndermek istedim: https://marketplace.visualstudio.com/items?itemName=alefragnani .proje Müdürü

Tek klasörlü projeleri yönetmek (kaydetmek ve açmak) için güzel bir kullanıcı arayüzüne sahiptir:

Projeleri Kaydet:

resim açıklamasını buraya girin

Projeleri paletle açın:

resim açıklamasını buraya girin

Durum çubuğunda mevcut projeye bakın (proje paletini açmak için tıklayın):

resim açıklamasını buraya girin

Kenar çubuğundaki projelere erişin:

resim açıklamasını buraya girin


1

Mayıs 2018 itibariyle, Visual Studio Code'daki bir çalışma alanının farklı ancak ilgili projelere hızlı bir şekilde erişmenize izin verdiği görülmektedir. Hepsi farklı bir klasör açmak zorunda kalmadan.

Ayrıca birden çok çalışma alanınız da olabilir. Buradaki referanslara bakın ve tam resmini elde edin:

Referans 1
Referans 2


0

Visual Studio Code yeni bir yükleme ise;

  1. Uzantıları tıklayın, "python" u arayın ve yüklemeyi tıklayın

  2. Görünüm -> kâşif tıklayın Çalışma alanında bir klasör eklenmemişse (Dosya-> Çalışma Alanına klasör ekle)

  3. Sanal bir python ortamı kullanmak istiyorsanız, Dosya -> Tercih -> ayarlarına tıklayın

Pencerenin sağ üst köşesindeki "{} ayarları aç JSON" seçeneğini tıklayın, ardından sanal ortamda bulunan python.exe dosyasının yolunu ekleyin

{
    "python.pythonPath": "C:\\PathTo\\VirtualENV\\python.exe"
}
  1. Yeni bir terminal başlatın ve doğru python yorumlayıcısının seçildiğini kontrol edin

0

Hiç bir test projesi veya ana projenize eklemek istediğiniz bir özellik için yeni bir dizin oluşturmanız ve yeni bir Visual Studio Code penceresi açmanız gerekiyor mu?Tamam, bu yüzden bir çalışma alanına ve yeterli CPU yüksek kullanımına ihtiyacınız var ...

Sadece diğer tüm yanıtlara ek olarak Visual Studio Code'da çalışma alanlarının ortak kullanımından bahsetmek istedim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.