Bagikan melalui


ASP.NET dan Web Tools 2013.2 untuk Catatan Rilis Visual Studio 2013

oleh Microsoft

Catatan Penginstalan

ASP.NET dan Alat Web untuk Visual Studio 2013.2 dibundel di alat penginstal utama dan dapat diunduh sebagai bagian dari Visual Studio 2013 Update 2.

Dokumentasi

Tutorial dan informasi lain tentang ASP.NET dan Alat Web untuk Visual Studio 2013.2 tersedia dari situs web ASP.NET.

Persyaratan Perangkat Lunak

ASP.NET dan Alat Web untuk Visual Studio 2013.2 memerlukan Visual Studio 2013.

Fitur Baru di ASP.NET dan Alat Web untuk Visual Studio 2013.2

Bagian berikut menjelaskan fitur yang telah diperkenalkan dalam rilis.

Satu Templat Proyek ASP.NET

  • Pembaruan untuk templat ASP.NET Project untuk mendukung Konfirmasi akun dan Pengaturan Ulang Kata Sandi.
  • Perbarui templat API Web ASP.NET untuk mendukung autentikasi menggunakan Akun Organisasi Lokal.
  • Templat SPA ASP.NET sekarang berisi autentikasi yang didasarkan pada tampilan sisi MVC dan server. Templat memiliki pengontrol WebAPI yang hanya dapat diakses oleh pengguna yang diautentikasi.

Mendukung SSL saat meluncurkan Aplikasi Web di IIS Express

Untuk menghilangkan peringatan keamanan saat menelusuri dan menelusuri kesalahan HTTPS di localhost, kami menambahkan dialog untuk memungkinkan Internet Explorer dan Chrome mempercayai sertifikat SSL ekspres IIS yang ditandatangani sendiri.

Misalnya, properti proyek web dapat diatur untuk menggunakan SSL. Klik F4 untuk memunculkan dialog properti. Ubah SSL Diaktifkan ke true. Menyalin URL SSL.

Properti Yang Diaktifkan SSL

Atur tab web halaman properti proyek web untuk menggunakan URL berbasis HTTPS (URL SSL akan kecuali https://localhost:44300/ Anda sebelumnya telah membuat Situs Web SSL.)

Atur URL Proyek (HTTPS)

Klik CTRL + F5 untuk menjalankan aplikasi. Ikuti instruksi untuk mempercayai sertifikat yang ditandatangani sendiri yang telah dihasilkan IIS Express.

Peringatan SSL

Baca dialog Peringatan Keamanan lalu klik Ya jika Anda ingin menginstal sertifikat yang mewakili localhost.

Peringatan Keamanan

Situs akan ditampilkan di IE atau Chrome tanpa peringatan sertifikat di browser.

Halaman HTTPS tanpa peringatan

Firefox menggunakan penyimpanan sertifikatnya sendiri, sehingga akan menampilkan peringatan.

Penyempurnaan Editor Web Visual Studio

  • Item dan editor proyek JSON baru: Kami telah menambahkan item proyek JSON dan editor ke Visual Studio. Fitur editor JSON saat ini termasuk pewarnaan, validasi sintaksis, penyelesaian kurung kurawal, kerangka, pengaturan opsi alat, dan lainnya.

    JSON Editor

    IntelliSense sekarang mendukung JSON Schema v3 dan v4. Ada kotak kombo skema untuk memilih skema yang ada, mengedit jalur skema lokal, atau cukup seret jatuhkan file JSON proyek ke sana untuk mendapatkan jalur relatif.

    JSON Intellisense Editor Skema JSON

  • Editor Sass (SCSS) baru: Kami menambahkan LESS di VS2013 RTM, dan kami sekarang memiliki item dan editor proyek Sass. Fitur editor Sass sebanding dengan editor LESS, dan mencakup pewarnaan, variabel dan Mixins IntelliSense, komentar/uncomment, info cepat, pemformatan, validasi sintaks, kerangka, definisi goto, pemilih warna, pengaturan opsi alat dll.

    Tambahkan item baru: Lembar Gaya SCSS Editor lembar gaya

  • Pemilih URL baru dalam dokumen HTML, Razor, CSS, LESS, dan Sass: VS 2013 dikirim tanpa pemilih URL di luar halaman Formulir Web. Pemilih URL baru untuk editor HTML, Razor, CSS, LESS, dan Sass adalah pemilih pengetikan yang bebas dialog dan fasih yang memahami '..' dan memfilter daftar file dengan tepat untuk tag dan tautan img.

    Cuplikan layar pengetikan bebas dialog dan fasih baru, Anda adalah Pemilih l yang memfilter daftar file dengan tepat. Contoh mengilustrasikan tautan gambar.Cuplikan layar pengetikan bebas dialog dan fasih baru, Anda adalah Pemilih l yang memfilter daftar file dengan tepat. Contoh mengilustrasikan h t m l links.Cuplikan layar Pemilih baru untuk editor c s yang memfilter daftar file dengan tepat untuk tag dan tautan i m g.

  • Pembaruan untuk editor LESS dengan menambahkan lebih banyak fitur

  • Knockout Intellisense Upgrade: Kami menambahkan sintaks KnockOut non-standar untuk sintaksIS VS intelliSense, "ko-vs-editor viewModel:". Ini dapat digunakan untuk mengikat beberapa model tampilan di halaman menggunakan komentar dalam formulir:

    Knockout Intellisense

    Kami juga menambahkan dukungan untuk ViewModel IntelliSense berlapis, sehingga Anda dapat menelusuri objek berlapis dalam di ViewModel.

    <div data-bind="text: foo.bar.baz.etc" />

    IntelliSense yang ditampilkan adalah IntelliSense lengkap dari Objek JavaScript.

    Intellisense memperlihatkan objek JavaScript lengkap

  • Pemilih URL baru dalam dokumen HTML, Razor, CSS, LESS, dan Sass: VS 2013 dikirim tanpa pemilih URL di luar halaman Formulir Web. Pemilih URL baru untuk editor HTML, Razor, CSS, LESS, dan Sass adalah pemilih pengetikan yang bebas dialog dan fasih yang memahami '..' dan memfilter daftar file dengan tepat untuk tag dan tautan img.

    Cuplikan layar pengetikan bebas dialog dan fasih baru, Anda adalah l Picker yang memfilter daftar file dengan tepat untuk tag dan tautan i m g.Cuplikan layar pengetikan bebas dialog dan fasih baru, Anda adalah l Picker yang memfilter daftar file dengan tepat, menampilkan tautan h t m l.Cuplikan layar Pemilih pengetikan bebas dialog dan fasih baru untuk editor c s yang memfilter daftar file dengan tepat untuk tag dan tautan i m g.

  • Browser Link sekarang mendukung koneksi HTTPS dan akan mencantumkan bahwa di Dasbor dengan koneksi lain selama sertifikat dipercaya oleh browser.
  • Pemetaan sumber HTML statis
  • Dukungan SPA untuk data pemetaan
  • Memperbarui data pemetaan secara otomatis

Dukungan untuk Azure App Service Web Apps di Visual Studio

Membuat sumber daya Azure jarak jauh saat membuat proyek Web baru

Kami menambahkan kotak centang "Buat Sumber Daya Jarak Jauh" Azure pada dialog aplikasi web baru. Dengan memilihnya, Anda akan dapat mengintegrasikan pengalaman membuat aplikasi web baru, menyiapkan situs penerbitan Azure untuk pengujian, dan membuat profil penerbitan dalam beberapa langkah sederhana.

Proyek Baru dengan sumber daya AzureMenerbitkan ke Azure

Penyempurnaan Penerbitan Web

  • Meningkatkan pengalaman Pengguna untuk penerbitan.

Perancah ASP.NET

  • Dukungan Enum: Jika model Anda menggunakan Enum, maka Perancah MVC akan menghasilkan dropdown untuk Enum. Ini menggunakan pembantu Enum di MVC.
  • Dukungan Bootstrap: Memperbarui templat EditorFor di Perancah MVC sehingga mereka menggunakan kelas Bootstrap.
  • Dukungan paket: Perancah MVC dan API Web akan menambahkan paket 5.1 untuk MVC dan Web API

Cuplikan layar berikut menunjukkan model perancah.

  • Kode model:

    Kode model

  • Kompilasi kode model, klik kanan, dan pilih Tambahkan, Item Perancah Baru.

    Tambahkan Item Perancah Baru

  • Pilih Pengontrol MVC5 dengan tampilan, menggunakan Kerangka Kerja Entitas:

    Menambahkan pengontrol MVC5 baru dengan tampilan

  • Tambahkan Pengontrol menggunakan model:

    Cuplikan layar dialog Tambahkan Pengontrol, dengan kelas Model dipilih dan bidang Kelas konteks data dipilih dan disorot.

  • Periksa kode yang dihasilkan, misalnya Views/WeekdayModels/Edit.cshtml berisi @Html.EnumDropDownListFor: Lihat yang berisi EnumDropDownListFor

  • Jalankan halaman untuk melihat kotak kombo enum yang dihasilkan, perhatikan bahwa jika nilai dapat null, string kosong dapat dipilih untuk kotak kombo. Misalnya, halaman Buat memperlihatkan hal berikut:

    Kotak kombo yang memungkinkan string kosong

NuGet 2.8.1

NuGet 2.8.1 RTM akan dirilis pada Bulan April 2014. Berikut adalah poin penting dari catatan rilis, tetapi silakan periksa catatan rilis lengkap untuk informasi lebih lanjut tentang perubahan ini.

  • Targetkan Aplikasi Windows Phone 8.1: NuGet 2.8.1 sekarang mendukung penargetan Aplikasi Windows Phone 8.1 menggunakan moniker kerangka kerja target 'WindowsPhoneApp', 'WPA', 'WindowsPhoneApp81', dan 'WPA81'.

  • Resolusi Patch untuk Dependensi: Saat menyelesaikan dependensi paket, NuGet secara historis telah menerapkan strategi untuk memilih versi paket utama dan minor terendah yang memenuhi dependensi pada paket. Namun, tidak seperti versi utama dan minor, versi patch selalu diselesaikan ke versi tertinggi. Meskipun perilaku itu disengaja dengan baik, itu menciptakan kurangnya determinisme untuk menginstal paket dengan dependensi.

  • DependencyVersion Switch: Meskipun NuGet 2.8 mengubah perilaku default untuk menyelesaikan dependensi, itu juga menambahkan kontrol yang lebih tepat atas proses resolusi dependensi melalui sakelar -DependencyVersion di konsol manajer paket. Sakelar memungkinkan penyelesaian dependensi ke versi terendah yang mungkin (perilaku default), versi tertinggi yang mungkin, atau versi minor atau patch tertinggi. Sakelar ini hanya berfungsi untuk paket instal dalam perintah powershell.

  • Atribut DependencyVersion: Selain sakelar -DependencyVersion yang dirinci di atas, NuGet juga telah mengizinkan kemampuan untuk mengatur atribut baru dalam file nuget.config yang menentukan nilai default, jika sakelar -DependencyVersion tidak ditentukan dalam pemanggilan paket penginstalan. Nilai ini juga akan dihormati oleh Dialog Manajer Paket NuGet untuk operasi paket penginstalan apa pun. Untuk mengatur nilai ini, tambahkan atribut di bawah ini ke file nuget.config Anda:

    <config> <add key="dependencyversion" value="Highest" /> </config>

  • Pratinjau Operasi NuGet Dengan -WhatIf: Beberapa paket NuGet dapat memiliki grafik dependensi mendalam, dan dengan demikian, operasi penginstalan, penghapusan instalasi, atau pembaruan dapat membantu untuk terlebih dahulu melihat apa yang akan terjadi. NuGet 2.8 menambahkan perintah PowerShell standar -bagaimana jika beralih ke perintah install-package, uninstall-package, dan update-package untuk memungkinkan memvisualisasikan seluruh penutupan paket tempat perintah akan diterapkan.

  • Paket Downgrade: Tidak jarang menginstal versi prarilis paket untuk menyelidiki fitur baru dan kemudian memutuskan untuk mengembalikan ke versi stabil terakhir. Sebelum NuGet 2.8, ini adalah proses multi-langkah untuk menghapus instalan paket prarilis dan dependensinya, lalu menginstal versi sebelumnya. Namun, dengan NuGet 2.8, paket pembaruan sekarang akan mengembalikan seluruh penutupan paket (misalnya pohon dependensi paket) ke versi sebelumnya.

  • Dependensi Pengembangan: Banyak jenis kemampuan yang berbeda dapat dikirimkan sebagai paket NuGet - termasuk alat yang digunakan untuk mengoptimalkan proses pengembangan. Komponen-komponen ini, meskipun dapat bersifat instrumental dalam mengembangkan paket baru, tidak boleh dianggap sebagai dependensi dari paket baru ketika kemudian diterbitkan. NuGet 2.8 memungkinkan paket untuk mengidentifikasi dirinya sendiri dalam file .nuspec sebagai developmentDependency. Ketika diinstal, metadata ini juga akan ditambahkan ke file packages.config proyek tempat paket diinstal. Ketika file packages.config tersebut kemudian dianalisis untuk dependensi NuGet selama paket nuget.exe, file tersebut akan mengecualikan dependensi yang ditandai sebagai dependensi pengembangan.

  • File packages.config individual untuk Berbagai Platform: Saat mengembangkan aplikasi untuk beberapa platform target, umumnya memiliki file proyek yang berbeda untuk masing-masing lingkungan build. Juga umum untuk mengonsumsi paket NuGet yang berbeda dalam file proyek yang berbeda, karena paket memiliki berbagai tingkat dukungan untuk platform yang berbeda. NuGet 2.8 memberikan dukungan yang ditingkatkan untuk skenario ini dengan membuat file packages.config yang berbeda untuk file proyek khusus platform yang berbeda.

  • Fallback ke Cache Lokal: Meskipun paket NuGet biasanya digunakan dari galeri jarak jauh seperti galeri NuGet menggunakan koneksi jaringan, ada banyak skenario di mana klien tidak terhubung. Tanpa koneksi jaringan, klien NuGet tidak berhasil menginstal paket - bahkan ketika paket tersebut sudah ada di komputer klien di cache NuGet lokal. NuGet 2.8 menambahkan fallback cache otomatis ke konsol manajer paket.

    Fitur fallback cache tidak memerlukan argumen perintah tertentu. Selain itu, fallback cache saat ini hanya berfungsi di konsol manajer paket - perilaku saat ini tidak berfungsi dalam dialog manajer paket.

  • Perbaikan Bug: Salah satu perbaikan bug utama yang dilakukan adalah peningkatan performa dalam perintah update-package -reinstall.

    Selain fitur-fitur ini dan perbaikan performa yang disebutkan di atas, rilis NuGet ini juga mencakup banyak perbaikan bug lainnya. Ada 181 total masalah yang ditangani dalam rilis. Untuk daftar lengkap item kerja yang diperbaiki di NuGet 2.8, silakan lihat Pelacak Masalah NuGet untuk rilis ini.

ASP.NET Web Form

ASP.NET MVC 5.1.2

ASP.NET Web API 2.1.2

ASP.NET Halaman Web 3.1.2

Kerangka Kerja Entitas 6.1

Entity Framework telah diperbarui ke versi 6.1 untuk runtime dan alat. Entity Framework (EF) 6.1 adalah pembaruan kecil untuk Entity Framework 6 dan mencakup sejumlah perbaikan bug dan fitur baru. Untuk informasi terperinci tentang EF6.1, termasuk tautan ke dokumentasi untuk fitur baru, lihat Riwayat Versi Kerangka Kerja Entitas. Fitur baru dalam rilis ini meliputi:

  • Konsolidasi alat menyediakan cara yang konsisten untuk membuat model EF baru. Fitur ini memperluas wizard ADO.NET Model Data Entitas untuk mendukung pembuatan model Code First, termasuk rekayasa terbalik dari database yang sudah ada. Fitur-fitur ini sebelumnya tersedia dalam kualitas Beta di EF Power Tools.
  • Penanganan kegagalan penerapan transaksi menyediakan System.Data.Entity.Infrastructure.CommitFailureHandler baru yang memanfaatkan kemampuan yang baru diperkenalkan untuk mencegat operasi transaksi. CommitFailureHandler memungkinkan pemulihan otomatis dari kegagalan koneksi saat melakukan transaksi.
  • IndexAttribute memungkinkan indeks ditentukan dengan menempatkan atribut pada properti (atau properti) di model Code First Anda. Kode Pertama kemudian akan membuat indeks yang sesuai dalam database.
  • API pemetaan publik menyediakan akses ke informasi yang dimiliki EF tentang bagaimana properti dan jenis dipetakan ke kolom dan tabel dalam database. Dalam rilis sebelumnya, API ini internal.
  • Kemampuan untuk mengonfigurasi pencegat melalui file App/Web.config (memungkinkan pencegat ditambahkan tanpa mengolah ulang aplikasi).
  • DatabaseLogger adalah pencegat baru yang memudahkan untuk mencatat semua operasi database ke file. Dalam kombinasi dengan fitur sebelumnya, ini memungkinkan Anda untuk dengan mudah beralih pada pengelogan operasi database untuk aplikasi yang disebarkan, tanpa perlu mengkompilasi ulang.
  • Deteksi perubahan model migrasi telah ditingkatkan sehingga migrasi perancah lebih akurat; performa proses deteksi perubahan juga telah sangat ditingkatkan.
  • Peningkatan performa termasuk pengurangan operasi database selama inisialisasi, pengoptimalan untuk perbandingan kesetaraan null dalam kueri LINQ, pembuatan tampilan yang lebih cepat (pembuatan model) dalam lebih banyak skenario, dan materialisasi entitas terlacak yang lebih efisien dengan beberapa asosiasi.

identitas ASP.NET 2.0.0

  • Autentikasi dua faktor: ASP.NET Identity sekarang mendukung autentikasi dua faktor. Autentikasi dua faktor menyediakan lapisan keamanan tambahan ke akun pengguna Anda jika kata sandi Anda disusupi. Ada juga perlindungan untuk serangan brute force terhadap dua kode faktor.

  • Penguncian Akun: Menyediakan cara untuk mengunci pengguna jika pengguna salah memasukkan kata sandi atau kode dua faktor mereka. Jumlah upaya yang tidak valid dan rentang waktu untuk pengguna dikunci dapat dikonfigurasi. Pengembang dapat secara opsional menonaktifkan Penguncian Akun untuk akun pengguna tertentu jika perlu.

  • Konfirmasi Akun: Sistem identitas ASP.NET sekarang mendukung Konfirmasi Akun. Ini adalah skenario yang cukup umum di sebagian besar situs web hari ini di mana, ketika Anda mendaftar untuk akun baru di situs web, Anda diharuskan untuk mengonfirmasi email Anda sebelum Anda dapat melakukan apa pun di situs web. Konfirmasi Email berguna karena mencegah akun palsu dibuat. Ini sangat berguna jika Anda menggunakan email sebagai metode berkomunikasi dengan pengguna situs web Anda seperti situs Forum, perbankan, e-niaga, atau situs web sosial.

  • Reset Kata Sandi: Reset Kata Sandi adalah fitur di mana pengguna dapat mengatur ulang kata sandi mereka jika mereka lupa kata sandi mereka.

  • Stempel Keamanan (Keluar di mana saja): Mendukung cara untuk meregenerasi Token Keamanan untuk pengguna jika Pengguna mengubah kata sandi mereka atau informasi terkait keamanan lainnya seperti menghapus login terkait (seperti Facebook, Google, Akun Microsoft, dan sebagainya). Ini diperlukan untuk memastikan bahwa token apa pun yang dihasilkan dengan kata sandi lama tidak valid. Dalam proyek sampel, jika Anda mengubah kata sandi pengguna, maka token baru dibuat untuk pengguna dan token sebelumnya tidak valid. Fitur ini menyediakan lapisan keamanan ekstra untuk aplikasi Anda karena ketika Anda mengubah kata sandi, Anda akan keluar dari mana saja (semua browser lain) tempat Anda telah masuk ke aplikasi ini.

  • Buat jenis Kunci Primer dapat diperluas untuk Pengguna dan Peran: Dalam ASP.NET Identity 1.0, jenis kunci utama untuk tabel Pengguna dan Peran adalah string. Ini berarti ketika sistem identitas ASP.NET dipertahankan di SQL Server dengan menggunakan Kerangka Kerja Entitas, kami menggunakan nvarchar. Ada banyak diskusi sekeliling implementasi default ini pada Stack Overflow dan berdasarkan umpan balik masuk. Kami telah menyediakan kait ekstensibilitas di mana Anda dapat menentukan apa yang harus menjadi kunci utama tabel Pengguna dan Peran Anda. Kait ekstensibilitas ini sangat berguna jika Anda memigrasikan aplikasi Anda dan aplikasi menyimpan UserId adalah GUID atau ints.

  • Mendukung IQueryable pada Pengguna dan Peran: Menambahkan dukungan untuk IQueryable di UsersStore dan RolesStore, Anda dapat dengan mudah mendapatkan daftar Pengguna dan Peran.

  • Mendukung operasi Hapus melalui UserManager

  • Pengindeksan pada UserName: Dalam implementasi Kerangka Kerja Entitas Identitas ASP.NET, kami telah menambahkan indeks unik pada Nama Pengguna dengan menggunakan IndexAttribute baru di EF 6.1.0. Ini memastikan bahwa Nama Pengguna selalu unik dan tidak ada kondisi balapan di mana Anda dapat berakhir dengan nama pengguna duplikat.

  • Validator Kata Sandi yang Ditingkatkan: Validator kata sandi yang dikirim dalam ASP.NET Identity 1.0 adalah validator kata sandi yang cukup dasar yang hanya memvalidasi panjang minimum. Ada validator kata sandi baru yang memberi Anda lebih banyak kontrol atas kompleksitas kata sandi. Harap dicatat bahwa bahkan jika Anda mengaktifkan semua pengaturan dalam kata sandi ini, kami mendorong Anda untuk mengaktifkan autentikasi dua faktor untuk akun pengguna.

  • IdentityFactory Middleware/ CreatePerOwinContext:

    • Manajer Pengguna: Anda dapat menggunakan implementasi Factory untuk mendapatkan instans UserManager dari konteks OWIN. Pola ini mirip dengan yang kami gunakan untuk mendapatkan AuthenticationManager dari konteks OWIN untuk SignIn dan SignOut. Ini adalah cara yang direkomendasikan untuk mendapatkan instans UserManager per permintaan untuk aplikasi.
    • DbContextFactory: ASP.NET Identity menggunakan Entity Framework untuk mempertahankan sistem Identitas di SQL Server. Untuk melakukan ini, Sistem Identitas memiliki referensi ke ApplicationDbContext. Middleware DbContextFactory mengembalikan instans ApplicationDbContext per permintaan yang dapat Anda gunakan di aplikasi Anda.
  • ASP.NET paket NuGet Sampel Identitas: Paket Sampel NuGet dapat memudahkan untuk menginstal dan menjalankan sampel untuk identitas ASP.NET dan mengikuti praktik terbaik. Ini adalah sampel ASP.NET aplikasi MVC. Ubah kode agar sesuai dengan aplikasi Anda sebelum Anda menyebarkan ini dalam produksi. Sampel harus diinstal dalam aplikasi ASP.NET kosong. Untuk informasi selengkapnya tentang paket, buka posting blog berikut: Mengumumkan RTM ASP.NET Identity 2.0.0

Komponen Microsoft OWIN

Ada banyak bug yang diperbaiki dalam rilis ini.

ASP.NET SignalR 2.0.2

Ada banyak bug yang diperbaiki dalam rilis ini. Silakan lihat catatan rilis untuk rilis 2.0.2 untuk informasi lebih rinci.