Aracılığıyla paylaş


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

Bu giriş makalesinde Visual Studio'da bir çözüm ve proje oluşturmanın ne anlama geldiğini keşfedeceğiz. Çö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. Projenin özelliklerine ve içerebileceği bazı dosyalara göz atacağız. Ayrıca bir projeden diğerine referans oluşturacağız.

Tavsiye

Visual Studio'yu henüz yüklemediyseniz ücretsiz yüklemek için Visual Studio indirmeleri sayfasına gidin.

Proje kavramını anlamak için bir eğitim alıştırması olarak sıfırdan bir çözüm ve proje oluşturacağız. Visual Studio'yu genel kullanımınızda, büyük olasılıkla yeni bir proje oluştururken Visual Studio'nun sunduğu çeşitli proje şablonlarından bazılarını kullanacaksı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 deposunu klonlarsanız, Bu depo Visual Studio projelerini ve çözümlerini içermeyebilir. Daha fazla bilgi için bkz . Visual Studio'da proje veya çözüm olmadan kod geliştirme.

Çö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'da bir çözüm açtığınızda, çözümün içerdiği tüm projeleri otomatik olarak yükler.

Çözüm oluşturma

Boş bir çözüm oluşturarak keşfetmeye başlayacağız. Visual Studio'yu tanıydıktan sonra, büyük olasılıkla boş çözümler oluştururken sık sık karşılaşmazsınız. Yeni bir proje oluşturduğunuzda, henüz açık bir çözüm yoksa Visual Studio projeyi barındıracak bir çözümü otomatik olarak oluşturur.

  1. Visual Studio'yu açın.

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

  3. Yeni proje oluştur sayfasında, arama kutusuna boş çözüm girin, Boş Çözüm şablonunu seçin ve 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ü.

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

    Visual Studio penceresinin sağ tarafındaki Çözüm Gezgini'nde 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'ni sık sık kullanacaksınız.

  1. Visual Studio'yu açın.

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

  3. Yeni proje oluştur sayfasında, arama kutusuna boş çözüm girin, Boş Çözüm şablonunu seçin ve 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ü.

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

    Visual Studio penceresinin sağ tarafındaki Çözüm Gezgini'nde 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'ni sık sık kullanacaksınız.

Proje ekleme

Şimdi çözüme ilk projemizi ekleyelim. Boş bir projeyle başlayacağız ve ihtiyacımız olan öğeleri projeye ekleyeceğiz.

  1. Çözüm Gezgini'ndeki'QuickSolution' Çözümünün sağ tıklama veya bağlammenüsünden Yeni Proje> seçin.

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

  2. Üstteki arama kutusuna boş metni girin ve Dil'in altında Visual Basic'i seçin.

  3. Boş Proje (.NET Framework) şablonunu ve ardından İleri'yi seçin.

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

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

    Uyarı

    Boş Proje (.NET Framework) şablonunu görmüyorsanız .NET masaüstü geliştirme Visual Studio iş yükünü yüklemeniz gerekir. Visual Studio, yalnızca 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 proje oluştururken 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ükleyicisi başlatıldıktan sonra .NET masaüstü geliştirme iş yükünü ve ardından Değiştir 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ü.

  1. Çözüm Gezgini'ndeki'QuickSolution' Çözümünün sağ tıklama veya bağlammenüsünden Yeni Proje> seçin.

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

  2. Üstteki arama kutusuna boş metni girin ve ardından Tüm diller açılan listesinde Visual Basic'i seçin.

  3. Boş Proje (.NET Framework) şablonunu ve ardından İleri'yi seçin.

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

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

    Uyarı

    Boş Proje (.NET Framework) şablonunu görmüyorsanız .NET masaüstü geliştirme Visual Studio iş yükünü yüklemeniz gerekir. Visual Studio, yalnızca 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 proje oluştururken 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ükleyicisi başlatıldıktan sonra .NET masaüstü geliştirme iş yükünü ve ardından Değiştir 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ü.

Projeye öğe ekleme

Boş bir projemiz var. Şimdi bir kod dosyası ekleyelim.

  1. Çözüm Gezgini'ndeQuickDate projesinin sağ tıklama veya bağlammenüsünden Yeni Öğe> seçin.

    Yeni Öğe Ekle iletişim kutusu açılır.

  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ıfı Takvim olarak adlandırın ve ekle düğmesini seçin .

    Projeye Calendar.vb adlı bir dosya eklenir. Sonundaki .vb, Visual Basic kod dosyalarına verilen dosya uzantısıdır. Dosya, Çözüm Gezgini'ndeki görsel proje hiyerarşisinde görünür ve iç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
    

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

  4. Çözüm Gezgini'ndeProjem'e ç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'ndeQuickDate'a sağ tıklayıp Oluştur'u seçerek projeyi derleyin. Çıktı penceresinde başarılı bir derleme iletisi görmeniz gerekir.

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

İkinci proje ekleme

Çözümlerin birden fazla proje içermesi yaygındır ve genellikle bu projeler 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.

Şimdi çözümümüze bir birim testi projesi ekleyelim. Bu kez bir proje şablonundan başlayacağız, böylece projeye ek bir kod dosyası eklememiz gerekmez.

  1. Çözüm Gezgini'ndeki'QuickSolution' Çözümünün sağ tıklama veya bağlammenüsünden Yeni Proje> seçin.
  1. Yeni proje ekle iletişim kutusunda, üstteki arama kutusuna metin birimi testini girin ve Dil'in altında Visual Basic'i seçin.

  2. Birim Testi Projesi (.NET Framework) proje şablonunu ve ardından İleri'yi seçin.

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

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

  1. Yeni proje ekle iletişim kutusunda, üstteki arama kutusuna metin birimi testini girin ve ardından Tüm diller açılan listesinde Visual Basic'i seçin.

  2. Birim Testi Projesi (.NET Framework) proje şablonunu ve ardından İleri'yi seçin.

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

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

Proje referansı ekleyin

QuickDate projesinde yöntemimizi test etmek için yeni birim testi projesini kullanacağımız için bu projeye bir başvuru eklememiz gerekiyor. 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 iletişim kutusu 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 düğmesini seçin.

    QuickDate projesine bir referans eklenir.

  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 iletişim kutusu 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 düğmesini seçin.

    QuickDate projesine bir referans ekleniyor.

Test kodu ekleme

  1. Şimdi Visual Basic kod dosyasına test kodu ekleyeceğiz. 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 bazı bölümlerinin altında kırmızı bir dalgalı çizgi görürsünüz. Test projesini QuickDate projesine arkadaş derlemesi yaparak bu hatayı düzelteceğiz.

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

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

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

    İçeri Aktarmalar deyimi ve Derleme öznitelik satırları eklendikten sonra Visual Basic kod düzenleyicisi penceresinde Calendar.vb kodunu gösteren ekran görüntüsü.

  1. Şimdi Visual Basic kod dosyasına test kodu ekleyeceğiz. 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 bazılarının altında kırmızı dalgalı bir çizgi görürsünüz. Test projesini QuickDate projesine arkadaş derlemesi yaparak bu hatayı düzelteceğiz.

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

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

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

    Imports satırı ve Assembly öznitelik satırları eklenmesinden sonra Visual Basic kod düzenleyici penceresinde Calendar.vb kodunu gösteren ekran görüntüsü.

Proje özellikleri

özniteliğini içeren Calendar.vb dosyasındaki InternalsVisibleToAttribute 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'ndeQuickTest projesini seçin. Sağ tıklama veya bağlam menüsünden Özellikler'i seçin veya Alt+Enter tuşuna basın. (Çözüm Gezgini'ndeProjem'e ç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ının gerçekten " QuickTest " olduğuna dikkat edin. Derleme adını değiştirmek isterseniz, bunu burada yaparsınız. 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 özellik sayfalarının Uygulama sekmesini gösteren ekran görüntüsü. Derleme adı alanı vurgulanır ve değer 'QuickTest' şeklindedir.

  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.

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

  1. Çözüm Gezgini'ndeQuickTest projesini seçin. Sağ tıklama veya bağlam menüsünden Özellikler'i seçin veya Alt+Enter tuşuna basın. (Çözüm Gezgini'ndeProjem'e ç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ının gerçekten " QuickTest " olduğuna dikkat edin. Derleme adını değiştirmek isterseniz, bunu burada yaparsınız. 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 özellik sayfalarının Uygulama sekmesini gösteren ekran görüntüsü. Derleme adı alanı vurgulanır ve değer 'QuickTest' şeklindedir.

  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 Test>Tüm Testleri> seçin. Test Gezgini adlı bir pencere açılır ve TestGetCurrentDate testinin geçtiğini görmeniz gerekir.

Visual Studio'da TestGetCurrentDate testinin geçtiğini gösteren Test Gezgini'nin ekran görüntüsü.

Tavsiye

Test Gezgini otomatik olarak açılmazsa menüçubuğundan Test> Windows >Test Gezgini'ni seçerek açın.

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

Visual Studio'da TestGetCurrentDate testinin geçtiğini gösteren Test Gezgini'nin ekran görüntüsü.

Tavsiye

Test Gezgini otomatik olarak açılmazsa menüçubuğundan Test> Windows >Test Gezgini'ni seçerek açın.

Sonraki Adımlar

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

Ayrıca bakınız