Bagikan melalui


ASP.NET Penyebaran Web menggunakan Visual Studio: Properti Proyek

oleh Tom Dykstra

Unduh Proyek Starter

Seri tutorial ini menunjukkan kepada Anda cara menyebarkan (menerbitkan) aplikasi web ASP.NET ke Azure App Service Web Apps atau ke penyedia hosting pihak ketiga, dengan menggunakan Visual Studio 2012 atau Visual Studio 2010. Untuk informasi tentang seri ini, lihat tutorial pertama dalam seri ini.

Gambaran Umum

Beberapa opsi penyebaran dikonfigurasi dalam properti proyek yang disimpan dalam file proyek (file .csproj atau .vbproj ). Dalam kebanyakan kasus, nilai default pengaturan ini adalah apa yang Anda inginkan, tetapi Anda dapat menggunakan UI Properti Proyek yang disertakan dalam Visual Studio untuk bekerja dengan pengaturan ini jika Anda harus mengubahnya. Dalam tutorial ini Anda meninjau pengaturan penyebaran di Properti Proyek. Anda juga membuat file tempat penampung yang menyebabkan folder kosong disebarkan.

Mengonfigurasi pengaturan penyebaran di jendela properti proyek

Sebagian besar pengaturan yang memengaruhi apa yang terjadi selama penyebaran disertakan dalam profil penerbitan, seperti yang akan Anda lihat dalam tutorial berikut. Beberapa pengaturan yang harus Anda ketahui terletak di tab Paket/Terbitkan di jendela Properti Proyek . Pengaturan ini ditentukan untuk setiap konfigurasi build — yaitu, Anda dapat memiliki pengaturan yang berbeda untuk build Rilis daripada yang Anda miliki untuk build Debug.

Di Penjelajah Solusi, klik kanan proyek ContosoUniversity , pilih Properti, lalu pilih tab Paket/Terbitkan Web .

Tab Paket/Terbitkan Web

Ketika jendela ditampilkan, secara default menampilkan pengaturan untuk konfigurasi build mana pun yang saat ini aktif untuk solusi. Jika kotak Konfigurasi tidak menunjukkan Aktif (Rilis), pilih Rilis untuk menampilkan pengaturan untuk konfigurasi build Rilis. Anda akan menyebarkan build Rilis ke lingkungan pengujian dan produksi Anda.

Memilih Konfigurasi build rilis

Dengan Aktif (Rilis) atau Rilis dipilih, Anda akan melihat nilai yang efektif saat Anda menyebarkan menggunakan konfigurasi build Rilis:

  • Dalam kotak Item untuk disebarkan , Hanya file yang diperlukan untuk menjalankan aplikasi yang dipilih. Opsi lainnya adalah Semua file dalam proyek ini atau Semua file dalam folder proyek ini. Dengan membiarkan pilihan default tidak berubah, Anda menghindari penyebaran file kode sumber, misalnya. Pengaturan ini adalah alasan mengapa folder yang berisi file biner SQL Server Compact harus disertakan dalam proyek. Untuk informasi selengkapnya tentang pengaturan ini, lihat Mengapa semua file di folder proyek saya tidak disebarkan? di FAQ Penyebaran Proyek Aplikasi Web ASP.NET.
  • Mengecualikan simbol debug yang dihasilkan dipilih. Anda tidak akan melakukan penelusuran kesalahan saat menggunakan konfigurasi build ini.
  • Sertakan semua database yang dikonfigurasi dalam tab Paket/Terbitkan SQL dipilih. Menentukan apakah Visual Studio akan menyebarkan database serta file. Meskipun label kotak centang hanya menyebutkan tab Paket/Terbitkan SQL , mengosongkan kotak centang ini juga akan menonaktifkan penyebaran database yang dikonfigurasi di profil penerbitan. Anda akan melakukannya nanti, sehingga kotak centang harus tetap dipilih. Tab Paket/Terbitkan SQL digunakan untuk metode penerbitan database warisan yang tidak akan Anda gunakan dalam tutorial ini.
  • Bagian Pengaturan Paket Penyebaran Web tidak berlaku karena Anda menggunakan publikasi satu klik dalam tutorial ini.

Ubah kotak drop-down Konfigurasi menjadi Debug untuk melihat pengaturan default untuk build Debug. Nilainya sama, kecuali Kecualikan simbol debug yang dihasilkan dibersihkan sehingga Anda dapat men-debug saat Anda menyebarkan build Debug.

Pastikan folder Elmah disebarkan

Seperti yang Anda lihat di tutorial sebelumnya, paket Elmah NuGet menyediakan fungsionalitas untuk pengelogan dan pelaporan kesalahan. Dalam aplikasi Contoso University Elmah telah dikonfigurasi untuk menyimpan detail kesalahan dalam folder bernama Elmah:

Folder Elmah

Tidak termasuk file atau folder tertentu dari penyebaran adalah persyaratan umum; contoh lain adalah folder tempat pengguna dapat mengunggah file. Anda tidak ingin file log atau file yang diunggah yang dibuat di lingkungan pengembangan Anda disebarkan ke produksi. Dan jika Anda menyebarkan pembaruan ke produksi, Anda tidak ingin proses penyebaran menghapus file yang ada dalam produksi. (Bergantung pada cara Anda mengatur opsi penyebaran, jika file ada di situs tujuan tetapi bukan situs sumber saat Anda menyebarkan, Web Deploy menghapusnya dari tujuan.)

Seperti yang Anda lihat sebelumnya dalam tutorial ini, opsi Item untuk disebarkan di tab Web Paket/Terbitkan diatur ke Hanya File yang Diperlukan untuk menjalankan aplikasi ini. Akibatnya, file log yang dibuat oleh Elmah dalam pengembangan tidak akan disebarkan, yang ingin Anda lakukan. (Untuk disebarkan, mereka harus disertakan dalam proyek dan properti Build Action mereka harus diatur ke Konten. Untuk informasi selengkapnya, lihat Mengapa semua file di folder proyek saya tidak disebarkan? di FAQ Penyebaran Proyek Aplikasi Web ASP.NET). Namun, Web Deploy tidak akan membuat folder di situs tujuan kecuali setidaknya ada satu file untuk disalin ke dalamnya. Oleh karena itu, Anda akan menambahkan file .txt ke folder untuk bertindak sebagai tempat penampung sehingga folder akan disalin.

Di Penjelajah Solusi, klik kanan folder Elmah , pilih Tambahkan Item Baru, dan buat file teks bernama Placeholder.txt. Letakkan teks berikut di dalamnya: "Ini adalah file tempat penampung untuk memastikan bahwa folder disebarkan." dan simpan file. Hanya itu yang harus Anda lakukan untuk memastikan bahwa Visual Studio menyebarkan file ini dan folder tempatnya berada, karena properti Tindakan Build dari file .txt diatur ke Konten secara default.

Ringkasan

Anda sekarang telah menyelesaikan semua tugas penyetelan penyebaran. Dalam tutorial berikutnya, Anda akan menyebarkan situs Contoso University ke lingkungan pengujian dan mengujinya di sana.