Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Dalam artikel pengantar ini, kita akan menjelajahi apa artinya membuat solusi dan proyek di Visual Studio. Solusi adalah kontainer yang digunakan untuk mengatur satu atau beberapa proyek kode terkait, misalnya proyek pustaka kelas dan proyek pengujian yang sesuai. Kita akan melihat properti proyek dan beberapa file yang dapat dikandungnya. Kami juga akan membuat referensi dari satu proyek ke proyek lainnya.
Tip
Jika Anda belum menginstal Visual Studio, buka halaman unduhan Visual Studio untuk menginstalnya secara gratis.
Kami akan membangun solusi dan proyek dari awal sebagai latihan pendidikan untuk memahami konsep proyek. Dalam penggunaan umum Visual Studio, Anda mungkin akan menggunakan beberapa templat proyek yang ditawarkan Visual Studio saat membuat proyek baru.
Nota
Solusi dan proyek tidak diperlukan untuk mengembangkan aplikasi di Visual Studio. Anda juga dapat membuka folder yang berisi kode dan mulai mengodekan, membangun, dan men-debug. Misalnya, jika Anda mengkloning repositori GitHub, itu mungkin tidak berisi proyek dan solusi Visual Studio. Untuk informasi selengkapnya, lihat Mengembangkan kode di Visual Studio tanpa proyek atau solusi.
Solusi dan proyek
Terlepas dari namanya, solusi bukanlah "jawaban". Solusinya hanyalah kontainer yang digunakan oleh Visual Studio untuk mengatur satu atau beberapa proyek terkait. Saat Anda membuka solusi di Visual Studio, solusi secara otomatis memuat semua proyek yang dimuat solusi.
Membuat solusi
Kita akan memulai eksplorasi dengan membuat solusi kosong. Setelah mengenal Visual Studio, Anda mungkin tidak akan sering membuat solusi kosong. Saat Anda membuat proyek baru, Visual Studio secara otomatis membuat solusi untuk menampung proyek jika belum ada solusi yang sudah terbuka.
Buka Visual Studio.
Pada jendela mulai, pilih Buat proyek baru.
Pada halaman Buat proyek baru, masukkan solusi kosong ke dalam kotak pencarian, pilih templat Solusi Kosong, lalu pilih Berikutnya.
Beri nama solusi QuickSolution, lalu pilih Buat.
Solusi muncul di Penjelajah Solusi di sisi kanan jendela Visual Studio. Anda mungkin akan sering menggunakan Solution Explorer, untuk menelusuri konten proyek Anda.
Buka Visual Studio.
Pada jendela mulai, pilih Buat proyek baru.
Pada halaman Buat proyek baru, masukkan solusi kosong ke dalam kotak pencarian, pilih templat Solusi Kosong, lalu pilih Berikutnya.
Beri nama solusi QuickSolution, lalu pilih Buat.
Solusi muncul di Penjelajah Solusi di sisi kanan jendela Visual Studio. Anda mungkin akan sering menggunakan Solution Explorer, untuk menelusuri konten proyek Anda.
Menambahkan proyek
Sekarang mari kita tambahkan proyek pertama kita ke solusi. Kita akan mulai dengan proyek kosong dan menambahkan item yang kita butuhkan ke proyek.
Dari menu klik kanan atau konteks 'QuickSolution' Solusi di Penjelajah Solusi, pilih Tambahkan>Proyek Baru.
Kotak dialog terbuka yang mengatakan Tambahkan proyek baru.
Masukkan teks kosong ke dalam kotak pencarian di bagian atas, lalu pilih Visual Basic di bawah Bahasa .
Pilih template Proyek Kosong (.NET Framework), lalu pilih Berikutnya.
Beri nama proyek QuickDate, lalu pilih Buat.
Proyek bernama QuickDate muncul di bawah solusi di Penjelajah Solusi. Saat ini berisi satu file yang disebut App.config.
Nota
Jika Anda tidak melihat templat Empty Project (.NET Framework), Anda perlu menginstal pengembangan .NET desktop Visual Studio beban kerja. Visual Studio menggunakan penginstalan berbasis beban kerja untuk hanya menginstal komponen yang Anda butuhkan untuk jenis pengembangan yang Anda lakukan. Cara mudah untuk menginstal beban kerja baru saat Anda membuat proyek baru adalah dengan memilih tautan Menginstal lebih banyak alat dan fitur di bawah teks yang mengatakan Tidak menemukan apa yang Anda cari?. Setelah Penginstal Visual Studio diluncurkan, pilih pengembangan desktop .NET beban kerja lalu tombol Ubah.
Dari menu klik kanan atau konteks 'QuickSolution' Solusi di Penjelajah Solusi, pilih Tambahkan>Proyek Baru.
Kotak dialog terbuka yang mengatakan Tambahkan proyek baru.
Masukkan teks kosong ke dalam kotak pencarian di bagian atas, lalu pilih Visual Basic di daftar drop-down Semua bahasa.
Pilih template Proyek Kosong (.NET Framework), lalu pilih Berikutnya.
Beri nama proyek QuickDate, lalu pilih Buat.
Proyek bernama QuickDate muncul di bawah solusi di Penjelajah Solusi. Saat ini berisi satu file yang disebut App.config.
Nota
Jika Anda tidak melihat templat Empty Project (.NET Framework), Anda perlu menginstal pengembangan .NET desktop Visual Studio beban kerja. Visual Studio menggunakan penginstalan berbasis beban kerja untuk hanya menginstal komponen yang Anda butuhkan untuk jenis pengembangan yang Anda lakukan. Cara mudah untuk menginstal beban kerja baru saat Anda membuat proyek baru adalah dengan memilih tautan Menginstal lebih banyak alat dan fitur di bawah teks yang mengatakan Tidak menemukan apa yang Anda cari?. Setelah Penginstal Visual Studio diluncurkan, pilih pengembangan desktop .NET beban kerja lalu tombol Ubah.
Menambahkan item ke proyek
Kami memiliki proyek kosong. Mari kita tambahkan file kode.
Dari menu klik kanan atau konteks proyek QuickDate di Penjelajah Solusi, pilih Tambahkan>Item Baru.
Kotak dialog Tambahkan Item Baru akan terbuka.
Perluas Item Umum, lalu pilih Kode. Di panel tengah, pilih templat item Kelas. Beri nama kelas Kalender, lalu pilih tombol Tambahkan.
File bernama Calendar.vb ditambahkan ke proyek. .vb di akhir adalah ekstensi file yang diberikan untuk file kode Visual Basic. File muncul dalam hierarki proyek visual di Penjelajah Solusi, dan kontennya terbuka di editor.
Ganti konten file Calendar.vb dengan kode berikut:
Class Calendar Public Shared Function GetCurrentDate() As Date Return DateTime.Now.Date End Function End Class
Kelas
Calendar
berisi satu fungsi,GetCurrentDate
, yang mengembalikan tanggal saat ini.Buka properti proyek dengan mengklik dua kali Proyek Saya di Solution Explorer. Pada tab Aplikasi , ubah jenis Aplikasi menjadi Pustaka Kelas . Langkah ini diperlukan untuk berhasil membangun proyek.
Bangun proyek dengan mengklik kanan QuickDate di Solution Explorer dan memilih Build. Anda harus melihat pesan build yang berhasil di jendela Output.
Menambahkan proyek kedua
Adalah umum bagi solusi untuk berisi lebih dari satu proyek, dan seringkali proyek-proyek ini saling mereferensikan. Beberapa proyek dalam solusi mungkin pustaka kelas, beberapa aplikasi yang dapat dieksekusi, dan beberapa mungkin merupakan proyek pengujian unit atau situs web.
Mari kita tambahkan proyek pengujian unit ke solusi kita. Kali ini kita akan mulai dari templat proyek sehingga kita tidak perlu menambahkan file kode tambahan ke proyek.
- Dari menu klik kanan atau konteks 'QuickSolution' Solusi di Penjelajah Solusi, pilih Tambahkan>Proyek Baru.
Dalam kotak dialog Tambahkan proyek baru, masukkan teks unit test ke dalam kotak pencarian di bagian atas, lalu pilih Visual Basic di bawah Bahasa.
Pilih templat proyek Unit Test Project (.NET Framework) , lalu pilih Berikutnya .
Beri nama proyek QuickTest, lalu pilih Buat.
Proyek kedua ditambahkan ke Solution Explorer, dan file bernama UnitTest1.vb terbuka di editor.
Dalam kotak dialog Tambahkan proyek baru, masukkan teks unit test ke dalam kotak pencarian di bagian atas, lalu pilih Visual Basic di daftar drop-down Semua bahasa.
Pilih templat proyek Unit Test Project (.NET Framework) , lalu pilih Berikutnya .
Beri nama proyek QuickTest, lalu pilih Buat.
Proyek kedua ditambahkan ke Solution Explorer, dan file bernama UnitTest1.vb terbuka di editor.
Menambahkan referensi proyek
Kita akan menggunakan proyek pengujian unit baru untuk menguji metode kita di proyek QuickDate, jadi kita perlu menambahkan referensi ke proyek tersebut. Referensi membuat dependensi build antara kedua proyek, yang berarti bahwa saat Anda membangun solusi, QuickDate dibuat sebelum QuickTest.
Pilih simpul Referensi di proyek QuickTest, dan dari menu klik kanan atau konteks, pilih Tambahkan Referensi.
Kotak dialog Reference Manager terbuka.
Di panel kiri, perluas Proyek dan pilih solusi . Di panel tengah, pilih kotak centang di samping QuickDate, lalu pilih tombol OK.
Referensi ke proyek QuickDate ditambahkan.
Pilih simpul Referensi di proyek QuickTest, dan dari menu klik kanan atau konteks, pilih Tambahkan Referensi.
Kotak dialog Reference Manager terbuka.
Di panel kiri, perluas Proyek dan pilih solusi . Di panel tengah, pilih kotak centang di samping QuickDate, lalu pilih tombol OK.
Referensi ke proyek QuickDate ditambahkan.
Menambahkan kode pengujian
Sekarang kita akan menambahkan kode pengujian ke file kode Visual Basic. Ganti konten UnitTest1.vb dengan kode berikut.
<TestClass()> Public Class UnitTest1 <TestMethod()> Public Sub TestGetCurrentDate() Assert.AreEqual(Date.Now.Date, QuickDate.Calendar.GetCurrentDate()) End Sub End Class
Anda akan melihat garis bergelombang merah di bawah beberapa kode. Kami akan memperbaiki kesalahan ini dengan menjadikan proyek pengujian sebagai perakitan teman untuk proyek QuickDate.
Kembali ke proyek QuickDate, buka file Calendar.vb jika belum dibuka, dan tambahkan pernyataan Imports berikut dan atribut InternalsVisibleToAttribute, untuk mengatasi kesalahan dalam proyek pengujian.
Imports System.Runtime.CompilerServices <Assembly: InternalsVisibleTo("QuickTest")>
File kode akan terlihat seperti ini:
Sekarang kita akan menambahkan kode pengujian ke file kode Visual Basic. Ganti konten UnitTest1.vb dengan kode berikut.
<TestClass()> Public Class UnitTest1 <TestMethod()> Public Sub TestGetCurrentDate() Assert.AreEqual(Date.Now.Date, QuickDate.Calendar.GetCurrentDate()) End Sub End Class
Anda akan melihat garis bergelombang merah di bawah beberapa kode. Kami akan memperbaiki kesalahan ini dengan menjadikan proyek pengujian sebagai perakitan teman untuk proyek QuickDate.
Kembali ke proyek QuickDate, buka file Calendar.vb jika belum dibuka, dan tambahkan pernyataan Imports berikut dan atribut InternalsVisibleToAttribute, untuk mengatasi kesalahan dalam proyek pengujian.
Imports System.Runtime.CompilerServices <Assembly: InternalsVisibleTo("QuickTest")>
File kode akan terlihat seperti ini:
Properti proyek
Baris dalam file Calendar.vb yang berisi atribut InternalsVisibleToAttribute mereferensikan nama perakitan (nama file) proyek QuickTest. Nama rakitan mungkin tidak selalu sama dengan nama proyek. Untuk menemukan nama rakitan proyek, buka properti proyek.
Di Solution Explorer, pilih proyek QuickTest. Dari menu klik kanan atau konteks, pilih properti , atau cukup tekan Alt+Enter. (Ada juga dapat mengklik dua kali Proyek Saya di Solution Explorer.)
Halaman properti untuk proyek yang terbuka pada tab Aplikasi. Halaman properti berisi berbagai pengaturan untuk proyek. Perhatikan bahwa nama assembly dari proyek QuickTest memang "QuickTest". Jika Anda ingin mengubah nama assembly, Anda dapat melakukannya di sini. Kemudian, ketika Anda membangun proyek pengujian, nama file biner yang dihasilkan akan berubah dari QuickTest.dll menjadi apa pun yang Anda pilih.
Jelajahi beberapa tab lain dari halaman properti proyek, seperti Kompilasi dan Pengaturan . Tab ini berbeda untuk berbagai jenis proyek.
Baris dalam file Calendar.vb yang berisi atribut InternalsVisibleToAttribute, mereferensikan nama perakitan (nama file) proyek QuickTest. Nama rakitan mungkin tidak selalu sama dengan nama proyek. Untuk menemukan nama rakitan proyek, buka properti proyek.
Di Solution Explorer, pilih proyek QuickTest. Dari menu klik kanan atau konteks, pilih properti , atau cukup tekan Alt+Enter. (Ada juga dapat mengklik dua kali Proyek Saya di Solution Explorer.)
Halaman properti untuk proyek yang terbuka pada tab Aplikasi. Halaman properti berisi berbagai pengaturan untuk proyek. Perhatikan bahwa nama assembly dari proyek QuickTest memang "QuickTest". Jika Anda ingin mengubah nama assembly, Anda dapat melakukannya di sini. Kemudian, ketika Anda membangun proyek pengujian, nama file biner yang dihasilkan akan berubah dari QuickTest.dll menjadi apa pun yang Anda pilih.
Jelajahi beberapa tab lain dari halaman properti proyek, seperti Kompilasi dan Pengaturan . Tab ini berbeda untuk berbagai jenis proyek.
(Opsional) Jalankan pengujian
Jika Anda ingin memeriksa apakah tes unit berfungsi, pilih Uji>Jalankan>Semua Tes dari bilah menu. Jendela yang disebut Test Explorer terbuka, dan Anda akan melihat bahwa tes TestGetCurrentDate berhasil dijalankan.
Tip
Jika Test Explorer tidak terbuka secara otomatis, buka dengan memilih Test>Windows>Test Explorer dari bilah menu.
Jika Anda ingin memeriksa apakah tes unit Anda berfungsi, pilih Uji>Jalankan Semua Tes dari bilah menu. Jendela yang disebut Test Explorer terbuka, dan Anda akan melihat bahwa tes TestGetCurrentDate berhasil dijalankan.
Tip
Jika Test Explorer tidak terbuka secara otomatis, buka dengan memilih Test>Windows>Test Explorer dari bilah menu.
Langkah berikutnya
Jika Anda ingin menjelajahi Visual Studio lebih lanjut, pertimbangkan untuk membuat aplikasi dengan mengikuti salah satu tutorial Visual Basic.