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 başvuru oluşturacağız.

İpucu

Visual Studio'yu henüz yüklemediyseniz Visual Studio indirmeleri sayfasına giderek ücretsiz yükleyin.

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.

Not

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ştur'u seç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.

    Screenshot showing the Create a new project window with 'blank solution' in the search box and the Blank Solution project template selected.

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

    Visual Studio penceresinin sağ tarafındaki Çö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 kullanırsınız.

  1. Visual Studio'yu açın.

  2. Başlangıç penceresinde Yeni proje oluştur'u seç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.

    Screenshot showing the Create a new project window with 'blank solution' in the search box and the Blank Solution project template selected.

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

    Visual Studio penceresinin sağ tarafındaki Çö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 kullanırsı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'daki Çözüm 'QuickSolution' öğesinin sağ tıklama veya bağlam menüsünden Yeni Proje Ekle'yi> 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'da çözümün altında QuickDate adlı bir proje görüntülenir. Şu anda App.config adlı tek bir dosya içerir.

    Not

    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.

    Screenshot showing the Create a new project window with the 'Install more tools and features' link highlighted.

  1. Çözüm Gezgini'daki Çözüm 'QuickSolution' öğesinin sağ tıklama veya bağlam menüsünden Yeni Proje Ekle'yi> 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'da çözümün altında QuickDate adlı bir proje görüntülenir. Şu anda App.config adlı tek bir dosya içerir.

    Not

    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.

    Screenshot showing the Create a new project window with the 'Install more tools and features' link highlighted.

Projeye öğe ekleme

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

  1. Çözüm Gezgini'daki QuickDate projesinin sağ tıklama veya bağlam menüsünden Yeni Öğe Ekle'yi> 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 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'de Projem'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'da QuickDate'a sağ tıklayıp Oluştur'u seçerek projeyi derleyin. Çıktı penceresinde başarılı bir derleme iletisi görmeniz gerekir.

İ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'daki Çözüm 'QuickSolution' öğesinin sağ tıklama veya bağlam menüsünden Yeni Proje Ekle'yi> 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 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'iseç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 ikinci bir proje eklenir ve düzenleyicide UnitTest1.vb adlı bir dosya açılır.

Proje başvurusu ekleme

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.

    Screenshot showing the context menu for the References node in the QuickTest project, with the 'Add Reference' option selected.

    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 başvuru 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.

    Screenshot showing the context menu for the References node in the QuickTest project, with the 'Add Reference' option selected.

    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 başvuru eklenir.

Test kodu ekleme

  1. Şimdi Visual Basic kod dosyasına test kodu ekleyeceğiz. UnitTest1.vb dosyasının 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ı dalgalı bir dalgalı çizgi görürsünüz. Test projesini QuickDate projesine arkadaş derlemesiyaparak 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:

    Screenshot showing the code for Calendar.vb in the Visual Basic code editor window, after the Imports statement and Assembly attribute lines have been added.

  1. Şimdi Visual Basic kod dosyasına test kodu ekleyeceğiz. UnitTest1.vb dosyasının 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ı dalgalı bir dalgalı çizgi görürsünüz. Test projesini QuickDate projesine arkadaş derlemesiyaparak 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:

    Screenshot showing the code for Calendar.vb in the Visual Basic code editor window after the Imports statement and Assembly attribute lines have been added.

Proje özellikleri

Calendar.vb dosyasında özniteliğini içeren 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'da QuickTest projesini seçin. Sağ tıklama veya bağlam menüsünden Özellikler'i seçin veya Alt+Enter tuşuna basın. (Ayrıca,Çözüm Gezgini'deki Projem.)

    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.

    Screenshot showing the Application tab of the property pages for the QuickTest project. The Assembly name field is highlighted and the value is 'QuickTest'.

  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.

Calendar.vb dosyasında özniteliğini içeren 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'da QuickTest projesini seçin. Sağ tıklama veya bağlam menüsünden Özellikler'i seçin veya Alt+Enter tuşuna basın. (Ayrıca,Çözüm Gezgini'deki Projem.)

    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.

    Screenshot showing the Application tab of the property pages for the QuickTest project. The Assembly name field is highlighted and the value is 'QuickTest'.

  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 Çalıştır'ı>seçin. Test Gezgini adlı bir pencere açılır ve TestGetCurrentDate testinin geçtiğini görmeniz gerekir.

Screenshot of the Test Explorer in Visual Studio showing that the TestGetCurrentDate test passed.

İpucu

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.

Screenshot of the Test Explorer in Visual Studio showing that the TestGetCurrentDate test passed.

İpucu

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 bkz.