Catatan Rilis ASP.NET dan Web Tools 2012.2 (RTW)
Dokumen ini menjelaskan rilis ASP.NET dan Web Tools 2012.2. Ini adalah pembaruan untuk Alat Web Visual Studio dan ASP.NET.
Catatan Penginstalan
ASP.NET dan Web Tools 2012.2 untuk Visual Studio 2012 dapat diinstal menggunakan alat penginstal Platform Web. Ini adalah pembaruan untuk Visual Studio 2012 atau Visual Studio Express 2012 untuk Web, yang diperlukan. Jika Anda tidak menginstal Visual Studio, Visual Studio Express 2012 untuk Web akan diinstal.
Anda juga dapat menginstal ASP.NET dan Web Tools 2012.2 secara manual. Anda harus menginstal Visual Studio 2012 atau Visual Studio Express 2012 untuk Web. Kemudian gunakan instruksi berikut:
- Unduh alat penginstal ASP.NET dan Web Frameworks 2012.2 dari Pusat Unduhan.
- Saat diminta klik Jalankan. Anda juga dapat menyimpan file untuk menjalankannya nanti.
- Verifikasi versi Visual Studio yang akan Anda perbarui. Anda dapat melakukan ini dengan meluncurkan Visual Studio yang ingin Anda perbarui. Lalu klik item menu Bantuan.
- Jika Anda melihat item menu "Tentang Microsoft Visual Studio 2012 untuk Web" maka unduh Web Developer Tools 2012.2 - Visual Studio Express 2012 untuk Web. Jika tidak, unduh Web Developer Tools 2012.2 - Visual Studio 2012.
- Saat diminta klik Jalankan. Anda juga dapat menyimpan file untuk menjalankannya nanti.
Catatan
rilis ASP.NET dan Web Tools 2012.2 tidak menyertakan SQL Server Data Tools. SQL Server dan Windows Azure SQL Database menyediakan serangkaian alat database yang lebih kaya termasuk pengembangan yang didukung proyek offline, perbandingan skema, dan kemampuan penyebaran database yang ditingkatkan. Untuk informasi selengkapnya atau untuk menginstal SQL Server Data Tools kunjungi https://go.microsoft.com/fwlink/?LinkID=237127.
Dokumentasi
Tutorial dan informasi lain tentang ASP.NET dan Web Tools 2012.2 tersedia dari situs web ASP.NET ( https://www.asp.net).
Dukungan
ASP.NET dan Web Tools 2012.2 dirilis dan didukung secara resmi. Anda dapat menggunakan saluran dukungan normal Anda. Anda juga dapat memposting pertanyaan ke forum ASP.NET (https://forums.asp.net/), di mana anggota komunitas ASP.NET sering dapat memberikan dukungan informal.
Persyaratan Perangkat Lunak
ASP.NET dan Web Tools 2012.2 memerlukan Visual Studio 2012 atau Visual Studio Express 2012 untuk Web.
Fitur Baru di ASP.NET dan Web Tools 2012.2
Bagian ini menjelaskan fitur yang telah diperkenalkan dalam rilis ASP.NET dan Web Tools 2012.2.
Alat
Pemeriksa Halaman
- Mendukung pemetaan pilihan JavaScript yang memungkinkan Pemeriksa Halaman memetakan item yang ditambahkan secara dinamis ke halaman kembali ke kode JavaScript yang sesuai.
- Kemampuan untuk melihat pembaruan CSS secara real-time.
- Untuk informasi selengkapnya, baca Sinkronisasi Otomatis CSS dan Pemetaan Pemilihan JavaScript di Pemeriksa Halaman.
Editor
- Mendukung penyorotan sintaksis untuk CoffeeScript, Mustache, Handlebars, dan JsRender.
- Editor HTML menyediakan Intellisense untuk pengikatan Knockout.
- Kurang mengedit dan mengkompilasi dukungan untuk memungkinkan membangun CSS dinamis menggunakan LESS.
- Tempelkan JSON sebagai kelas .NET. Menggunakan perintah Tempel Khusus ini untuk menempelkan JSON ke dalam file kode C# atau VB.NET, dan Visual Studio akan secara otomatis menghasilkan kelas .NET yang disimpulkan dari JSON.
Dukungan Mobile Emulator menambahkan kait ekstensibilitas sehingga emulator pihak ketiga dapat diinstal sebagai VSIX. Emulator yang diinstal akan muncul di dropdown F5, sehingga pengembang dapat melihat pratinjau situs web mereka di berbagai perangkat seluler. Baca selengkapnya tentang fitur ini di entri blog Scott Hanselman pada integrasi BrowserStack baru dengan Visual Studio.
Penerbitan Web
Proyek situs web sekarang memiliki pengalaman penerbitan yang sama dengan proyek Aplikasi Web termasuk penerbitan ke Windows Azure Web Sites.
Publikasi selektif - untuk satu atau beberapa file, Anda dapat melakukan tindakan berikut (setelah menerbitkan ke titik akhir Web Deploy):
- Terbitkan file yang dipilih.
- Lihat perbedaan antara file lokal dan file jarak jauh.
- Perbarui file lokal dengan file jarak jauh atau perbarui file jarak jauh dengan file lokal.
templat MVC ASP.NET
- Templat Aplikasi Facebook baru memudahkan penulisan aplikasi Facebook Canvas. Dalam beberapa langkah sederhana, Anda dapat membuat aplikasi Facebook yang mendapatkan data dari pengguna yang masuk dan terintegrasi dengan teman-teman mereka. Templat ini mencakup pustaka baru untuk mengurus semua pipa yang terlibat dalam membangun aplikasi Facebook, termasuk autentikasi, izin, mengakses data Facebook, dan banyak lagi. Untuk informasi selengkapnya tentang menggunakan templat Aplikasi Facebook, lihat https://go.microsoft.com/fwlink/?LinkID=269921.
- Templat MVC Aplikasi Halaman Tunggal baru memungkinkan pengembang untuk membangun aplikasi web sisi klien interaktif menggunakan HTML 5, CSS 3, dan pustaka JavaScript Knockout dan jQuery yang populer, di atas ASP.NET Web API. Templat ini mencakup aplikasi daftar "todo" yang menunjukkan praktik umum untuk membangun aplikasi JavaScript HTML5 yang menggunakan API server RESTful. Anda dapat membaca lebih lanjut di https://www.asp.net/single-page-application.
- Sekarang Anda dapat membuat VSIX yang menambahkan templat baru ke dialog Proyek Baru MVC ASP.NET. Pelajari caranya di sini: https://go.microsoft.com/fwlink/?LinkId=275019
- Paket FixedDisplayModes – Templat proyek MVC telah diperbarui untuk menyertakan paket NuGet 'FixedDisplayModes' baru, yang berisi solusi untuk bug di MVC 4. Untuk informasi lebih lanjut tentang perbaikan yang terkandung dalam paket, lihat posting blog ini (/archive/blogs/rickandy/asp-net-mvc-4-mobile-caching-bug-fixed) dari tim MVC.
API Web ASP.NET
ASP.NET Web API telah ditingkatkan dengan beberapa fitur baru:
- ASP.NET Web API OData
- ASP.NET Pelacakan API Web
- Halaman Bantuan API Web ASP.NET
ASP.NET Web API OData
ASP.NET Web API OData memberi Anda fleksibilitas yang Anda butuhkan untuk membangun titik akhir OData dengan logika bisnis yang kaya atas sumber data apa pun. Dengan ASP.NET Web API OData Anda mengontrol jumlah semantik OData yang ingin Anda ekspos. ASP.NET Web API OData disertakan dengan templat proyek ASP.NET MVC 4 dan juga tersedia dari NuGet (https://www.nuget.org/packages/microsoft.aspnet.webapi.odata).
ASP.NET Web API OData saat ini mendukung fitur-fitur berikut:
- Aktifkan semantik kueri OData dengan menerapkan atribut [Queryable].
- Validasi kueri OData dengan mudah dan batasi kumpulan opsi, operator, dan fungsi kueri yang didukung.
- Parameter mengikat ODataQueryOptions secara langsung untuk mendapatkan representasi pohon sintaks abstrak dari kueri yang kemudian dapat divalidasi dan diterapkan ke IQueryable atau IEnumerable.
- Aktifkan halaman berbasis layanan dan pembuatan tautan halaman berikutnya dengan menentukan batas hasil pada atribut [Dapat Dikueri].
- Minta jumlah inlined dari jumlah total sumber daya yang cocok menggunakan $inlinecount.
- Mengontrol penyebaran null.
- Operator apa pun/Semua dalam $filter.
- Menyimpulkan model data entitas berdasarkan konvensi atau secara eksplisit menyesuaikan model dengan cara yang mirip dengan Kode Kerangka Kerja Entitas-Pertama.
- Mengekspos set entitas dengan berasal dari EntitySetController.
- Konvensi sederhana dan dapat disesuaikan untuk mengekspos properti navigasi, memanipulasi tautan, dan menerapkan tindakan OData.
- Perutean yang disederhanakan menggunakan metode ekstensi MapODataRoute.
- Dukungan untuk penerapan versi dengan mengekspos beberapa model EDM.
- Mengekspos dokumen layanan dan $metadata sehingga Anda dapat menghasilkan klien (.NET, Windows Phone, Windows Store, dll.) untuk API Web Anda.
- Dukungan untuk format verbose OData Atom, JSON, dan JSON.
- Membuat, memperbarui, memperbarui sebagian (PATCH) dan menghapus entitas.
- Mengkueri dan memanipulasi hubungan antar entitas.
- Buat tautan hubungan yang terhubung ke rute Anda.
- Jenis kompleks.
- Pewarisan Jenis Entitas.
- Properti koleksi.
- Enum.
- Tindakan OData.
- Dibangun di atas fondasi yang sama dengan Layanan Data WCF, yaitu ODataLib (https://www.nuget.org/packages/microsoft.data.odata).
Untuk informasi selengkapnya tentang ASP.NET Web API OData lihat https://go.microsoft.com/fwlink/?LinkId=271141.
ASP.NET Pelacakan API Web
ASP.NET Web API Tracing mengintegrasikan data pelacakan dari API web Anda dengan .NET Tracing. Sekarang diaktifkan secara default dalam templat proyek API Web. Data pelacakan untuk API web Anda dikirim ke jendela Output dan tersedia melalui IntelliTrace. ASP.NET Web API Tracing memungkinkan Anda melacak informasi tentang API Web Anda saat dihosting di Windows Azure melalui integrasi dengan Windows Azure Diagnostics. Anda juga dapat menginstal dan mengaktifkan ASP.NET Web API Tracing di aplikasi apa pun menggunakan paket ASP.NET Web API Tracing NuGet (https://www.nuget.org/packages/microsoft.aspnet.webapi.tracing).
Untuk informasi selengkapnya tentang mengonfigurasi dan menggunakan ASP.NET Web API Tracing lihat https://go.microsoft.com/fwlink/?LinkID=269874.
Halaman Bantuan API Web ASP.NET
Halaman Bantuan ASP.NET Web API sekarang disertakan secara default dalam templat proyek API Web. Halaman Bantuan ASP.NET Web API secara otomatis menghasilkan dokumentasi untuk API web termasuk titik akhir HTTP, metode HTTP yang didukung, parameter, dan contoh permintaan dan payload pesan respons. Dokumentasi secara otomatis ditarik dari komentar dalam kode Anda. Anda juga dapat menambahkan Halaman Bantuan ASP.NET Web API ke aplikasi apa pun menggunakan paket NuGet Halaman Bantuan ASP.NET Web API (https://www.nuget.org/packages/microsoft.aspnet.webapi.helppage).
Untuk informasi selengkapnya tentang menyiapkan dan menyesuaikan Halaman Bantuan ASP.NET Web API lihat https://go.microsoft.com/fwlink/?LinkId=271140.
ASP.NET SignalR
ASP.NET SignalR memudahkan untuk menambahkan kemampuan web real-time ke aplikasi ASP.NET Anda, menggunakan WebSocket jika tersedia dan secara otomatis kembali ke teknik lain saat tidak.
Untuk informasi selengkapnya tentang menggunakan ASP.NET SignalR lihat https://go.microsoft.com/fwlink/?LinkId=271271.
URL ramah ASP.NET
ASP.NET FriendlyURLs memudahkan pengembang formulir web untuk menghasilkan URL yang terlihat lebih bersih (tanpa ekstensi .aspx). Ini membutuhkan sedikit atau tanpa konfigurasi dan dapat digunakan dengan aplikasi ASP.NET v4.0 yang ada. Fitur FriendlyURLs juga memudahkan pengembang untuk menambahkan dukungan seluler ke aplikasi mereka, dengan mendukung peralihan antara tampilan desktop dan seluler.
Untuk informasi selengkapnya tentang menginstal dan menggunakan URL ASP.NET Friendly lihat http://www.hanselman.com/blog/IntroducingASPNETFriendlyUrlsCleanerURLsEasierRoutingAndMobileViewsForASPNETWebForms.aspx.
Masalah yang Diketahui dan Perubahan yang Melanggar
Bagian ini menjelaskan masalah yang diketahui dan melanggar perubahan yang ada dalam rilis ASP.NET dan Web Tools 2012.2.
Masalah Penginstalan
Penginstalan Visual Studio 2012 tidak berurutan
Menginstal SKU tambahan Visual Studio 2012 setelah menginstal ASP.NET dan Web Tools 2012.2 akan memerlukan operasi perbaikan. Pertimbangkan urutan berikut ini:
- Menginstal Visual Studio 2012 Express untuk Web
- Menginstal ASP.NET dan Web Tools 2012.2
- Instal Visual Studio 2012 Professional, Premium, atau Ultimate
Langkah 2 hanya akan menghasilkan penginstalan pembaruan untuk Express untuk Web. Untuk memastikan bahwa SKU tambahan yang diinstal selama langkah 3 berisi pembaruan, Anda harus memperbaiki ASP.NET dan Web Tools 2012.2 untuk menginstal pembaruan untuk SKU terakhir yang diinstal. Ini juga berlaku jika SKU di Langkah 1 dan 3 dibalik.
Menginstal Microsoft ASP.NET dan Web Tools 2012.2 saat Visual Studio terbuka
Jika VS terbuka selama penginstalan Microsoft ASP.NET dan Web Tools 2012.2, Visual Studio mungkin berakhir dalam keadaan buruk. Disarankan agar pengguna menutup semua instans Visual Studio sebelum melanjutkan penginstalan.
Membatalkan pengaturan ASP.NET dan Web Tools 2012.2 di tengah penginstalan
Membatalkan pengaturan ASP.NET dan Web Tools 2012.2 di tengah penginstalan akan membuat Visual Studio dalam keadaan buruk. Untuk mengatasi masalah ini, ikuti langkah-langkah berikut:
- Masuk ke Tambahkan Hapus Program
- Hapus instalan Microsoft ASP.NET dan Web Tools 2012.2, jika ada.
- Instal ulang Microsoft ASP.NET dan Web Tools 2012.2
Setelah menghapus instalasi ASP.NET dan Web Tools 2012.2 templat ASP.NET MVC 4 dan templat Razor v2 Web Site hilang
Menghapus instalasi ASP.NET dan Web Tools 2012.2 juga akan menghapus semua templat Situs Web ASP.NET MVC 4 dan Razor v2 dari Visual Studio 2012.
Solusinya adalah memperbaiki penginstalan Visual Studio 2012 Anda untuk menginstal ulang ASP.NET templat Situs Web MVC 4 dan Razor v2.
Masalah Alat
Kesalahan NuGet dilaporkan selama pembuatan proyek
Setelah menginstal ASP.NET dan Web Tools 2012.2, Anda mungkin melihat kesalahan berikut saat membuat proyek MVC 4
ASP.NET dan Web Tools 2012.2 mengirimkan NuGet 2.1 dan akan meningkatkan ekstensi di Visual Studio 2012. Dalam beberapa kasus, alat penginstal VSIX akan gagal memperbarui VSIX dengan benar. Langkah-langkah berikut akan memungkinkan Anda mengatasi masalah ini:
Mulai Visual Studio 2012 sebagai Administrator
Buka Alat-Ekstensi> dan Updates dan hapus instalan NuGet.
Menutup Visual Studio
Navigasikan ke folder penginstalan ASP.NET dan Web Tools 2012.2:
- Untuk Visual Studio 2012: Program Files\Microsoft ASP.NET\ASP.NET Web Stack\Visual Studio 2012
- Untuk Visual Studio 2012 Express for Web: Program Files\Microsoft ASP.NET\ASP.NET Web Stack\Visual Studio Express 2012 for Web
Klik dua kali pada NuGet.Tools.vsix untuk menginstal ulang NuGet
Masalah API Web
Mengurai masalah dalam harfiah $filter dan DateTime
Parser URI OData gagal mengurai harfiah tanggalwaktu parsial dengan benar. Misalnya, $filter=start eq datetime'2012-12-31T12:00' gagal diurai dengan benar. Solusinya adalah menggunakan literal penuh, $filter=start eq datetime'2012-12-31T12:00:00'.
OData tidak mendukung nama properti yang tidak peka huruf besar/kecil.
OData tidak mendukung nama properti yang tidak peka huruf besar/kecil dalam kueri OData dan jalur odata.
Jika pengguna memiliki casing yang berbeda di sisi klien javascript dan sisi server, mereka mungkin akan mengalami masalah ini. Masalah ini dirancang dalam protokol odata. Namun, banyak pengguna melaporkan masalah ini. Untuk mengatasinya, pengguna harus memperbaiki kasus mereka di URL.
Konvensi perutean OData default tidak mendukung POST/PUT pada properti navigasi.
Konvensi perutean OData default tidak mendukung POST/PUT pada properti navigasi. Kami kehilangan konvensi yang umum digunakan ini dalam konvensi default.
Untuk mengatasinya, pengguna perlu memperluas konvensi perutean baru untuk mendukungnya.
Masalah Templat Facebook
Templat Aplikasi Facebook hanya berfungsi menggunakan .NET 4.5
Anda harus memilih .NET 4.5 dalam daftar dropdown kerangka kerja dalam dialog Proyek Baru untuk melihat templat Aplikasi Facebook di ASP.NET MVC 4.
Pengontrol Pembaruan Real Time
Templat Aplikasi Facebook memungkinkan pengguna dengan mudah membuat Pengontrol API Web untuk menangani pembaruan real time dari Facebook. Jika komputer pengembangan Anda berada di belakang NAT, Pengontrol Anda mungkin tidak berfungsi tanpa konfigurasi jaringan lebih lanjut. Lihat di sini untuk detailnya: http://facebook.stackoverflow.com/questions/5259467/can-a-computer-behind-a-nat-router-receive-realtime-updates-from-facebook
Nilai string kueri berkonflik dengan parameter OAuth Facebook
Bidang berikut bertentangan dengan URL panggilan balik dialog OAuth Facebook. Jangan tambahkan nilai string kueri Anda sendiri dengan nama berikut: kode, kesalahan, error_description, error_reason.
Menggunakan Pemeriksa Halaman dengan Templat Facebook
Anda tidak dapat menggunakan fitur Pemeriksa Halaman di Visual Studio 2012 saat men-debug Aplikasi Facebook Anda. Pemeriksa Halaman saat ini tidak mendukung iframe.
Masalah Templat Aplikasi Halaman Tunggal
Dengan pembaruan JQuery 1.9/Knockout 2.2.1, saat menjalankan proyek MVC SPA default, pengeditan item tugas baru masukkan peristiwa fokus tidak ditangani dengan benar.
Dengan pembaruan JQuery 1.9/Knockout 2.2.1, saat menjalankan proyek MVC SPA default, pengeditan item tugas baru tidak lagi fokus kembali ke kotak edit item tugas baru setelah memasukkan item tugas baru ke daftar tugas.
Untuk mengatasi masalah referensi http://knockoutjs.com/documentation/hasfocus-binding.html, dan buat perbaikan serupa dengan kode sampel berikut:
todo.model.js file
todolist(data) fungsi, tambahkan berikut:
self.isSelected = ko.observable(false);
function todoList.prototype.addTodo, tambahkan teks hitam berikut:
self.isSelected(true);
self.newTodoTitle("");
File index.cshtml, tambahkan teks hitam berikut:
<form data-bind="submit: addTodo">
<input class="addTodo" type="text" data-bind="value: newTodoTitle, placeholder: 'Type here to add', blurOnEnter: true, hasfocus: isSelected, event: { blur: addTodo }" />
</Bentuk>