Visual Basic kullanarak projeler ve çözümler hakkında bilgi edinin

Bu giriş makalesinde, Visual Studio solution ve project oluşturmanın ne anlama geldiğini keşfedersiniz. Çözüm, sınıf kitaplığı projesi ve buna karşılık gelen test projesi gibi bir veya daha fazla ilgili kod projesini düzenlemek için kullanılan bir kapsayıcıdır. Bu makalede projenin özellikleri ve içerebileceği dosyalardan bazıları listelenir. Ayrıca bir projeden diğerine referans oluşturursunuz.

Bu makalede, proje kavramını anlamak için sıfırdan bir çözüm ve proje oluşturacaksınız. Visual Studio genel kullanımınızda, büyük olasılıkla yeni bir proje oluşturduğunuzda Visual Studio sunduğu çeşitli proje templates kullanırsınız.

Uyarı

Visual Studio'da uygulama geliştirmek için çözümler ve projeler gerekmez. Ayrıca kod içeren bir klasörü açıp kodlamaya, oluşturmaya ve hata ayıklamaya başlayabilirsiniz.

Örneğin, bir GitHub depoyu klonlarsanız, Visual Studio projeleri ve çözümleri içermeyebilir. Daha fazla bilgi için bkz. Develop code in Visual Studio without projects or solutions.

Önkoşullar

Çözümler ve projeler

Adına rağmen çözüm bir yanıt değildir. Çözüm, Visual Studio tarafından ilgili bir veya daha fazla proje düzenlemek için kullanılan bir kapsayıcıdır. Visual Studio'de bir çözüm açtığınızda, çözüm içerdiği tüm projeleri otomatik olarak yükler.

Çözüm oluşturma

Keşfetmeye başlamak için boş bir çözüm oluşturun. Visual Studio tanımaya geçtikten sonra, büyük olasılıkla kendinizi sık sık boş çözümler oluştururken bulamazsınız. Yeni bir proje oluşturduğunuzda, Visual Studio zaten açık bir çözüm yoksa projeyi barındıracak bir çözümü otomatik olarak oluşturur.

  1. Visual Studio açın.

  2. Başlangıç penceresinde yeni proje oluşturseçin.

  3. Yeni proje oluştur penceresinde, arama kutusuna boş bir çözüm girin. Boş Çözüm şablonunu seçin. Ardından İleri'yi seçin.

    Arama kutusunda 'boş çözüm' ve Boş Çözüm proje şablonunun seçili olduğu Yeni proje oluştur penceresini gösteren ekran görüntüsü.

     Arama kutusunda 'boş çözüm' ile Visual Studio 2022'de yeni proje oluştur penceresini ve seçili Boş Çözüm proje şablonunu gösteren ekran görüntüsü.

  4. Çözümü QuickSolution olarak adlandırın ve oluştur'u seçin.

    Visual Studio penceresinin sağ tarafında Çözüm Gezgini bir çözüm görüntülenir. Projelerinizin içeriğine göz atmak için büyük olasılıkla Çözüm Gezgini sık sık kullanırsınız.

Proje ekleme

Şimdi çözüme ilk projenizi ekleyin. Boş bir proje ekleyin ve ihtiyacınız olan öğeleri projeye ekleyin.

  1. Çözüm GezginiSolution 'QuickSolution' sağ tıklama veya bağlam menüsünden Add>Yeni Proje'ı seçin.

    Yeni proje ekle yazan bir iletişim kutusu açılır.

  2. Üstteki arama kutusuna empty metnini girin ve Tüm diller açılan listesinden Visual Basic seçin.

  3. Empty Project (.NET Framework) şablonunu seçin ve ardından Ext öğesini seçin.

  4. Projeyi QuickDate olarak adlandırın ve oluştur'u seçin.

    QuickDate adlı bir proje Çözüm Gezgini içinde çözümün altında görünür. Şu anda App.configadlı tek bir dosya içerir.

    Uyarı

    Empty Project (.NET Framework) şablonunu görmüyorsanız, .NET masaüstü geliştirme Visual Studio workload yüklemeniz gerekir. Visual Studio, yaptığınız geliştirme türü için ihtiyacınız olan bileşenleri yüklemek için iş yükü tabanlı yükleme kullanır.

    Yeni bir iş yükü yüklemenin kolay bir yolu, aradığınızı bulamıyor musunuz? metninin altındaki Daha fazla araç ve özellik yükle bağlantısını seçmektir. Visual Studio Yükleyici başlatıldıktan sonra .NET masaüstü geliştirme iş yükünü ve ardından Modify düğmesini seçin.

    'Daha fazla araç ve özellik yükle' bağlantısının vurgulandığı Yeni proje oluştur penceresini gösteren ekran görüntüsü.

    Uyarı

    Empty Project (.NET Framework) şablonunu görmüyorsanız, .NET masaüstü geliştirme Visual Studio workload yüklemeniz gerekir. Visual Studio, yaptığınız geliştirme türü için ihtiyacınız olan bileşenleri yüklemek için iş yükü tabanlı yükleme kullanır.

    Yeni bir iş yükü yüklemenin kolay bir yolu, aradığınızı bulamıyor musunuz? metninin altındaki Daha fazla araç ve özellik yükle bağlantısını seçmektir. Visual Studio Yükleyici başlatıldıktan sonra .NET masaüstü geliştirme iş yükünü ve ardından Modify düğmesini seçin.

     Visual Studio 2022'de 'Daha fazla araç ve özellik yükle' bağlantısının vurgulandığı Yeni proje oluştur penceresini gösteren ekran görüntüsü.

Projeye öğe ekleme

Boş bir projeniz var. Şimdi bir kod dosyası ekleyin.

  1. Çözüm Gezgini içindeki QuickDate projesinin sağ tıklama veya bağlam menüsünden Add>Yeni Öğe öğesini seçin. Yeni Öğe Ekle iletişim kutusu açılır.

    Bir öğeyi ilk kez eklediğinizde, Visual Studio bu iletişim kutusunun küçük bir görünümünü açar. İletişim kutusunun tamamını görmek için Tüm Şablonları Göster'i seçin.

  2. Ortak Öğeler'i genişletin ve ardından Kod'u seçin. Orta bölmede Sınıf öğesi şablonunu seçin. Sınıfa Takvim adını verin. Ardından Ekle'yi seçin.

    Projeye Calendar.vb adlı bir dosya eklenir. Sonundaki .vb Visual Basic kod dosyalarının dosya uzantısıdır. Dosya, Çözüm Gezgini içindeki görsel proje hiyerarşisinde görünür. İçeriği düzenleyicide açılır.

  3. Calendar.vb dosyasının içeriğini aşağıdaki kodla değiştirin:

    Class Calendar
        Public Shared Function GetCurrentDate() As Date
            Return DateTime.Now.Date
        End Function
    End Class
    

    sınıfı, geçerli tarihi döndüren tek bir işlev içerir.

  4. Çözüm Gezgini içinde My Project çift tıklayarak proje özelliklerini açın. Uygulama sekmesinde, Uygulama türü'nüSınıf Kitaplığı olarak değiştirin. Projeyi başarıyla oluşturmak için bu adım gereklidir.

  5. Çözüm Gezgini'da QuickDate sağ tıklayıp Build'yi seçerek projeyi oluşturun. Çıktı penceresinde başarılı bir derleme iletisi görmeniz gerekir.

    Visual Studio'daki Çıkış penceresinin ekran görüntüsü.

İkinci proje ekleme

Çözümlerin birden fazla proje içermesi yaygındır. Bu projeler genellikle birbirine başvurur. Çözümdeki bazı projeler sınıf kitaplıkları, bazı yürütülebilir uygulamalar ve bazıları birim testi projeleri veya web siteleri olabilir.

Çözümünüze bir birim testi projesi ekleyin. Projeye başka bir kod dosyası eklemeniz gerekmeyecek şekilde bir proje şablonundan başlayın.

  1. Çözüm GezginiSolution 'QuickSolution' sağ tıklama veya bağlam menüsünden Add>Yeni Proje'ı seçin.

  2. Yeni proje ekle penceresinde, üstteki arama kutusuna metin birimi testini girin. Ardından Tüm diller listesinden Visual Basic öğesini seçin.

  3. Unit Test Projesi (.NET Framework) proje şablonunu ve ardından İleri seçin.

  4. Projeyi QuickTest olarak adlandırın ve oluştur'u seçin.

    Çözüm Gezgini'a ikinci bir proje eklenir. düzenleyicide UnitTest1.vb adlı bir dosya açılır.

Proje referansı ekleyin

QuickDate projesinde yönteminizi test etmek için yeni birim testi projesini kullanın, bu nedenle bu projeye bir başvuru eklemeniz gerekir. Başvuru, iki proje arasında bir derleme bağımlılığı oluşturur; yani çözümü oluşturduğunuzda QuickDate, QuickTest'in öncesinde oluşturulur.

  1. QuickTest projesinde Başvurular düğümünü seçin ve sağ tıklama veya bağlam menüsünden Başvuru Ekle'yi seçin.

    QuickTest projesindeki Başvurular düğümünün bağlam menüsünü gösteren ve 'Başvuru Ekle' seçeneğinin seçili olduğu ekran görüntüsü.

    Başvuru Yöneticisi açılır.

  2. Sol bölmede Projeler'i genişletin ve Çözüm'e tıklayın. Orta bölmede , HızlıTarih'in yanındaki onay kutusunu seçin ve ardından Tamam'ı seçin.

    QuickDate projesine bir referans eklenir.

Test kodu ekleme

  1. Şimdi test kodunu Visual Basic kod dosyasına ekleyin. UnitTest1.vb içeriğini aşağıdaki kodla değiştirin.

    <TestClass()> Public Class UnitTest1
    
        <TestMethod()> Public Sub TestGetCurrentDate()
            Assert.AreEqual(Date.Now.Date, QuickDate.Calendar.GetCurrentDate())
        End Sub
    
    End Class
    

    Kodun bir bölümünün altında kırmızı bir dalgalı çizgi görürsünüz. Test projesini QuickDate projesine arkadaş derlemesi yaparak bu hatayı düzeltin.

  2. QuickDate projesine geri döndüğünüzde, henüz açık değilse Calendar.vb dosyasını açın. Test projesindeki hatayı çözmek için aşağıdaki Imports deyimini ve özniteliğini ekleyin.

    Imports System.Runtime.CompilerServices
    
    <Assembly: InternalsVisibleTo("QuickTest")>
    

    Kod dosyası şu şekilde görünmelidir:

     Imports deyimini ve Derleme öznitelik satırlarını ekledikten sonra Visual Basic kod düzenleyicisi penceresinde Calendar.vb kodunu gösteren ekran görüntüsü.

Proje özellikleri

özniteliğini içeren Calendar.vb dosyasındaki satır, QuickTest projesinin derleme adına (dosya adı) başvurur. Derleme ismi her zaman proje adıyla aynı olmayabilir. Bir projenin derleme adını bulmak için proje özelliklerini açın.

  1. Çözüm Gezgini'da QuickTest projesini seçin. Sağ tıklama veya bağlam menüsünden Özellikler'i seçin veya AltEnter tuşuna basın. ayrıca Çözüm Gezgini içinde My Project çift tıklayabilirsiniz.

    Projenin özellik sayfalarıUygulama sekmesinde açılır. Özellik sayfaları proje için çeşitli ayarlar içerir. QuickTest projesinin derleme adı gerçekten de "QuickTest"tir. Derleme adını değiştirmek istiyorsanız, bu sayfa bunu yapabileceğiniz yerdir. Ardından test projesini oluşturduğunuzda, sonuçta elde edilen ikili dosyanın adı QuickTest.dll'den seçtiğiniz dosyaya dönüşür.

    QuickTest projesinin özellikler sayfasındaki Uygulama sekmesini gösteren ekran görüntüsü, Derleme adı alanı vurgulanmış halde ve değeri QuickTest olarak gösterilmektedir.

  2. Projenin özellik sayfalarının Derleme ve Ayarlar gibi diğer sekmelerinden bazılarını keşfedin. Bu sekmeler farklı proje türleri için farklıdır.

(İsteğe bağlı) Testi çalıştırma

Birim testinizin çalışıp çalışmadığını denetlemek istiyorsanız menü çubuğundan TestTüm Testleri Çalıştır'ı seçin. Test Gezgini adlı bir pencere açılır. TestGetCurrentDate testinin geçtiğini görmeniz gerekir.

 TestGetCurrentDate testinin başarılı olduğunu gösteren Visual Studio Test Gezgini ekran görüntüsü.

Tavsiye

Test Gezgini otomatik olarak açılmazsa menüde Test Gezgini'ni seçin.

Visual Studio daha fazla keşfetmek istiyorsanız Visual Basic öğreticilerinden birini izleyerek uygulama oluşturmayı göz önünde bulundurun.

Aşağıdaki kaynaklar da yararlı olabilir: