Çözüldü Visual Studio Code tanımlamaları görmüyor

  • Konuyu başlatan YıKu
  • Başlangıç Tarihi
  • Mesaj 9
  • Görüntüleme 86
Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

YıKu

Hectopat
Katılım
10 Nisan 2021
Mesajlar
271
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
VS Code üzerinde bir ASP.Net Core MVC projesi geliştirmekteyim. Projeyi MVC\Store yollu bir klasöre kurdum. Bu klasör içerisinde birbirine referans ile eklenmiş entities, repositories, services ve storeapp klasörleri var. Uygulama ise storeapp üzerinden yürütülüyor. Sorun ise şu: VS Code'da Explorer'ı storeapp olarak seçince using ifadeleri, diğer tanımlanan sınıflar vb. ifadeleri görüyor, otomatik öneri yapıyor, farklı türdeki yapılar farklı renklerde oluyor fakat Explorer Store olunca bu tanımlamalar otomatik olarak görünmüyor, kod yazarken önerileri göstermiyor, mecburen tamamını yazıyorum. Alt klasörler, Store klasörüne Windows konsol üzerinden referans olarak verilmesine rağmen bunun nedeni ne olabilir?
 
Çözüm
VS Code'da oluşturduğum dosyalar ve klasörler var Store.sln'da.

Konsolda Store üzerindeyken "dotnet sln list" komutu ile referans verilmiş klasörleri yani Entities vb. görebiliyorum.

Hocam içinde dosyalar olsa bile VSCode belki de birbirinden bağımsız dosyalar olarak görüyordur onları. O zaman şöyle bir çözüme gideceğiz:

VS Code açıkken klavyeden Ctrl + Shift + P tuşlarına bas.
Arama kutusuna .NET: Open Solution yaz ve çıkan seçeneğe tıkla.
Listeden senin oluşturduğun Store.sln dosyasını seç. Böylelikle VSCode he tamam kardeşim bu projelerin hepsi birbirine bağlıymış diyecek.

Bu işlemden sonra VSCode'u da yenileyeceğiz. İşlemden sonra F1 tuşuna basıp Developer: Reload Window yazarsak yenilemiş oluruz.
VS Code üzerinde bir ASP.Net Core MVC projesi geliştirmekteyim. Projeyi MVC\Store yollu bir klasöre kurdum. Bu klasör içerisinde birbirine referans ile eklenmiş entities, repositories, services ve storeapp klasörleri var. Uygulama ise storeapp üzerinden yürütülüyor. Sorun ise şu: VS Code'da Explorer'ı storeapp olarak seçince using ifadeleri, diğer tanımlanan sınıflar vb. ifadeleri görüyor, otomatik öneri yapıyor, farklı türdeki yapılar farklı renklerde oluyor fakat Explorer Store olunca bu tanımlamalar otomatik olarak görünmüyor, kod yazarken önerileri göstermiyor, mecburen tamamını yazıyorum. Alt klasörler, Store klasörüne Windows konsol üzerinden referans olarak verilmesine rağmen bunun nedeni ne olabilir?

.NET projeleri için genel olarak Visual Studio community kullanmanızı öneririm.

SLN üzerinden daha rahat olacaktır, VS Code ile intellisense hataları yaşayacaksınız genel olarak.
 
  1. Terminali Aç: VS Code'da Store (Ana Klasör) açıkken terminali aç.
  2. Şu komutu yazarak ana dizine bir çözüm dosyası ekle. dotnet new sln -n Store
  3. Tüm alt projeleri bu çözüm dosyasına tanıtmak için şu komutu gir. dotnet sln add **/*.csproj
  4. VS Code'u kapatıp aç.
Artık VS Code o klasörü tek bir büyük proje olarak görecek ve entities içindeki bir sınıfı storeapp içinde yazarken otomatik tanıyacaktır. Kolay gelsin.
 
  1. Terminali Aç: VS Code'da Store (Ana Klasör) açıkken terminali aç.
  2. Şu komutu yazarak ana dizine bir çözüm dosyası ekle. dotnet new sln -n Store
  3. Tüm alt projeleri bu çözüm dosyasına tanıtmak için şu komutu gir. dotnet sln add **/*.csproj
  4. VS Code'u kapatıp aç.
Artık VS Code o klasörü tek bir büyük proje olarak görecek ve entities içindeki bir sınıfı storeapp içinde yazarken otomatik tanıyacaktır. Kolay gelsin.
Store klasöründe Store.sln dosyam var. Yine de dotnet new sln komutunu yazayım mı?

.NET projeleri için genel olarak Visual Studio community kullanmanızı öneririm.

SLN üzerinden daha rahat olacaktır, VS Code ile intellisense hataları yaşayacaksınız genel olarak.
Şuan bir eğitimle birlikte ilerliyorum. Eğitimde VS Code kullanıldığı için daha rahat ilerleme açısından Code kullanıyorum ben de. Teşekkür ederim.
 
Store.sln dosyasının içi boş mu hocam? İçi boşsa sorun bundan kaynaklı gibi duruyor. Alt klasörlerdeki projeler o dosyaya bağlı değil yani entities falan. Eğer için boşsa aşağıdaki adımlarla çözeceğiz:

Terminalde dotnet sln add **/*.csproj komutunu girelim böylece alt projeleri Store.sln dosyasına bağlayacağız. Sonrasında da VS Code'u kapatıp açalım.
 
Store.sln dosyasının içi boş mu hocam? İçi boşsa sorun bundan kaynaklı gibi duruyor. Alt klasörlerdeki projeler o dosyaya bağlı değil yani entities falan. Eğer için boşsa aşağıdaki adımlarla çözeceğiz:

Terminalde dotnet sln add **/*.csproj komutunu girelim böylece alt projeleri Store.sln dosyasına bağlayacağız. Sonrasında da VS Code'u kapatıp açalım.
VS Code'da oluşturduğum dosyalar ve klasörler var Store.sln'da.

Konsolda Store üzerindeyken "dotnet sln list" komutu ile referans verilmiş klasörleri yani Entities vb. görebiliyorum.
 
VS Code'da oluşturduğum dosyalar ve klasörler var Store.sln'da.

Konsolda Store üzerindeyken "dotnet sln list" komutu ile referans verilmiş klasörleri yani Entities vb. görebiliyorum.

Hocam içinde dosyalar olsa bile VSCode belki de birbirinden bağımsız dosyalar olarak görüyordur onları. O zaman şöyle bir çözüme gideceğiz:

VS Code açıkken klavyeden Ctrl + Shift + P tuşlarına bas.
Arama kutusuna .NET: Open Solution yaz ve çıkan seçeneğe tıkla.
Listeden senin oluşturduğun Store.sln dosyasını seç. Böylelikle VSCode he tamam kardeşim bu projelerin hepsi birbirine bağlıymış diyecek.

Bu işlemden sonra VSCode'u da yenileyeceğiz. İşlemden sonra F1 tuşuna basıp Developer: Reload Window yazarsak yenilemiş oluruz.
 
Çözüm
Store klasöründe Store. Sln dosyam var. Yine de dotnet New sln komutunu yazayım mı?

Şu an bir eğitimle birlikte ilerliyorum. Eğitimde VS Code kullanıldığı için daha rahat ilerleme açısından code kullanıyorum ben de. Teşekkür ederim.

Arada pek bir fark yok hocam, Visual Studio IDE olduğu için daha fazla rahatlık sağlayacaktır, tabii ki takdir sizin.

CSharp extention ayarlarınızı atar mısınız? Extention yüklü değil mi?
 
Arada pek bir fark yok hocam, Visual Studio IDE olduğu için daha fazla rahatlık sağlayacaktır, tabii ki takdir sizin.

CSharp extention ayarlarınızı atar mısınız? Extention yüklü değil mi?
Evet hocam ben de Visual Studio Community kullanıyordum genellikle fakat eğitimde Code kullanıldığı için onu kullanayım dedim. Sorun da @Adrastos sayesinde çözüldü. Teşekkür ederim.
Hocam içinde dosyalar olsa bile VSCode belki de birbirinden bağımsız dosyalar olarak görüyordur onları. O zaman şöyle bir çözüme gideceğiz:

VS Code açıkken klavyeden Ctrl + Shift + P tuşlarına bas.
Arama kutusuna .NET: Open Solution yaz ve çıkan seçeneğe tıkla.
Listeden senin oluşturduğun Store.sln dosyasını seç. Böylelikle VSCode he tamam kardeşim bu projelerin hepsi birbirine bağlıymış diyecek.

Bu işlemden sonra VSCode'u da yenileyeceğiz. İşlemden sonra F1 tuşuna basıp Developer: Reload Window yazarsak yenilemiş oluruz.
Open Solution ile çözüldü. Teşekkür ederim hocam.
 
Evet hocam ben de Visual Studio Community kullanıyordum genellikle fakat eğitimde Code kullanıldığı için onu kullanayım dedim. Sorun da @Adrastos sayesinde çözüldü. Teşekkür ederim.

Open Solution ile çözüldü. Teşekkür ederim hocam.

Rica ederim hocam. Başka soruların olursa yeni konu açıp beni etiketleyebilirsin. İyi Sosyaller.
 

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Yeni konular

Yeni mesajlar

Geri
Yukarı