Share via


ASP.NET and Web Tools 2013.2 per le note sulla versione di Visual Studio 2013

da Microsoft

Note di installazione

ASP.NET and Web Tools per Visual Studio 2013.2 vengono raggruppati nel programma di installazione principale e possono essere scaricati come parte di Visual Studio 2013 Update 2.

Documentazione

Le esercitazioni e altre informazioni su ASP.NET and Web Tools per Visual Studio 2013.2 sono disponibili dal sito Web ASP.NET.

Requisiti software

ASP.NET and Web Tools per Visual Studio 2013.2 richiede Visual Studio 2013.

Nuove funzionalità in ASP.NET and Web Tools per Visual Studio 2013.2

Le sezioni seguenti descrivono le funzionalità introdotte nella versione.

Uno ASP.NET modelli di progetto

  • Aggiornamenti per ASP.NET modelli di progetto per supportare la conferma dell'account e la reimpostazione della password.
  • Aggiornare API Web ASP.NET modello per supportare l'autenticazione usando account aziendali locali.
  • Il modello ASP.NET SPA contiene ora l'autenticazione basata su visualizzazioni lato server e MVC. Il modello dispone di un controller WebAPI a cui è possibile accedere solo dagli utenti autenticati.

SupportaRE SSL durante l'avvio di applicazioni Web in IIS Express

Per eliminare l'avviso di sicurezza durante l'esplorazione e il debug di HTTPS in localhost, è stata aggiunta una finestra di dialogo per consentire a Internet Explorer e Chrome di considerare attendibile il certificato SSL express IIS autofirmato.

Ad esempio, una proprietà di progetto Web può essere impostata per l'uso di SSL. Fare clic su F4 per visualizzare la finestra di dialogo delle proprietà. Modificare SSL Abilitato su true. Copiare l'URL SSL.

SSL Enabled, proprietà

Impostare la scheda Web della pagina delle proprietà del progetto Web per usare l'URL basato su HTTPS (l'URL SSL non sarà https://localhost:44300/ a meno che non sia stato creato in precedenza siti Web SSL).

Impostare l'URL del progetto (HTTPS)

Premere CTRL+F5 per eseguire l'applicazione. Seguire le istruzioni per considerare attendibile il certificato autofirmato generato IIS Express.

Avviso SSL

Leggere la finestra di dialogo Avviso di sicurezza e quindi fare clic su se si vuole installare il certificato che rappresenta localhost.

Avviso di sicurezza

Il sito verrà visualizzato in Internet Explorer o Chrome senza l'avviso del certificato nel browser.

Pagina HTTPS senza avvisi

Firefox usa il proprio archivio certificati, quindi verrà visualizzato un avviso.

Miglioramenti dell'editor Web di Visual Studio

  • Nuovo elemento e editor di progetto JSON: è stato aggiunto un elemento di progetto JSON e un editor a Visual Studio. Le funzionalità correnti dell'editor JSON includono la colorazione, la convalida della sintassi, il completamento della parentesi graffe, l'impostazione dell'opzione degli strumenti e altro ancora.

    JSON Editor

    IntelliSense supporta ora JSON Schema v3 e v4. È disponibile una casella combinata dello schema per scegliere schemi esistenti, modificare il percorso dello schema locale oppure trascinare semplicemente un file JSON del progetto per ottenere il percorso relativo.

    Editor dello schema JSON Intellisense

  • Nuovo editor sass (SCSS): è stato aggiunto LESS in VS2013 RTM e ora è disponibile un elemento e un editor del progetto Sass. Le funzionalità dell'editor sass sono paragonabili all'editor LESS e includono colorazione, variabile e Mixins IntelliSense, commenti/annullamento del commento, informazioni rapide, formattazione, convalida della sintassi, definizione di goto, selezione colori, impostazione dell'opzione strumenti e così via.

    Aggiungi nuovo elemento:editor foglio di stile scSS

  • Nuova selezione URL nei documenti HTML, Razor, CSS, LESS e Sass: VS 2013 fornito senza selezione URL all'esterno delle pagine di Web Forms. La nuova selezione URL per gli editor HTML, Razor, CSS, LESS e Sass è un selettore di selezione di digitazione fluente e senza dialogo che comprende '.' e filtra gli elenchi di file in modo appropriato per i tag e i collegamenti img.

    Screenshot della nuova finestra di dialogo senza dialogo, digitando fluentemente si è l Selezione che filtra gli elenchi di file in modo appropriato. L'esempio illustra i collegamenti all'immagine.Screenshot della nuova finestra di dialogo senza dialogo, digitando fluentemente si è l Selezione che filtra gli elenchi di file in modo appropriato. L'esempio illustra i collegamenti h t m l.Screenshot del nuovo editor di selezione per c s che filtra gli elenchi di file in modo appropriato per i tag e i collegamenti m g.

  • Aggiornamenti all'editor LESS aggiungendo altre funzionalità

  • Aggiornamento di Knockout Intellisense: è stata aggiunta una sintassi KnockOut non standard per VS intelliSense, "ko-vs-editor viewModel:" sintassi. Può essere usato per associare a più modelli di visualizzazione in una pagina usando commenti nel modulo:

    Knockout Intellisense

    È stato aggiunto anche il supporto per ViewModel IntelliSense annidato, in modo da poter eseguire il drill-in-through di oggetti annidati in ViewModel.

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

    IntelliSense visualizzato è l'oggetto IntelliSense completo dell'oggetto JavaScript.

    Intellisense che mostra l'oggetto JavaScript completo

  • Nuova selezione URL nei documenti HTML, Razor, CSS, LESS e Sass: VS 2013 fornito senza selezione URL all'esterno delle pagine Web Forms. La nuova selezione URL per gli editor HTML, Razor, CSS, LESS e Sass è un selettore di selezione di digitazione fluente e senza dialogo che comprende '.' e filtra gli elenchi di file in modo appropriato per i tag e i collegamenti img.

    Screenshot della nuova finestra di dialogo senza dialogo, digitando fluentemente si è l Selezione che filtra gli elenchi di file in modo appropriato per i tag e i collegamenti m g.Screenshot della nuova finestra di dialogo senza dialogo, digitando fluentemente si è l Selezione che filtra gli elenchi di file in modo appropriato, visualizzando i collegamenti h t m l.Screenshot della nuova finestra di dialogo senza dialogo, digitando fluentemente Picker per gli editor di c s che filtra gli elenchi di file in modo appropriato per i tag e i collegamenti di i m g.

  • Il collegamento del browser supporta ora le connessioni HTTPS e verrà elencato in Dashboard con altre connessioni, purché il certificato sia attendibile dal browser.
  • Mapping dell'origine HTML statico
  • Supporto spa per i dati di mapping
  • Aggiornamento automatico dei dati del mapping

Supporto per Servizio app di Azure App Web in Visual Studio

Creare risorse di Azure remote quando si crea un nuovo progetto Web

È stata aggiunta una casella di controllo "Crea risorse remote" di Azure nella finestra di dialogo nuova applicazione Web. Scegliendola, sarà possibile integrare l'esperienza di creazione di una nuova applicazione Web, la configurazione del sito di pubblicazione di Azure per il test e la creazione di un profilo di pubblicazione in pochi passaggi semplici.

Nuovo progetto con pubblicazione delle risorse di Azure in Azure

Miglioramenti alla pubblicazione Web

  • Migliorare l'esperienza utente per la pubblicazione.

ASP.NET Scaffolding

  • Supporto enumerazione: Se il modello usa enumerazioni, il Scaffolder MVC genererà l'elenco a discesa per Enumerazione. Questo usa gli helper Enum in MVC.
  • Supporto di Bootstrap: aggiornamento dei modelli EditorFor in Scaffolding MVC in modo che usino le classi Bootstrap.
  • Supporto del pacchetto: MVC e API Web Scaffolders aggiungeranno pacchetti 5.1 per MVC e API Web

Gli screenshot seguenti illustrano i modelli di scaffolding.

  • Codice modello:

    Codice modello

  • Compilare il codice del modello, fare clic con il pulsante destro del mouse e selezionare Aggiungi, Nuovo elemento Scaffolded.

    Aggiungere nuovo elemento Scaffolded

  • Scegliere Controller MVC5 con viste usando Entity Framework:

    Aggiungere un nuovo controller MVC5 con visualizzazioni

  • Aggiungere controller usando il modello:

    Screenshot della finestra di dialogo Aggiungi controller con il campo Classe modello selezionato e Classe di contesto dati selezionato e evidenziato.

  • Controllare il codice generato, ad esempio Views/WeekdayModels/Edit.cshtml contiene @Html.EnumDropDownListFor: Visualizzazione contenente EnumDropDownListFor

  • Eseguire la pagina per visualizzare la casella combinata enumerazione generata, notare che se un valore può essere null, è possibile scegliere una stringa vuota per la casella combinata. La pagina Crea , ad esempio, mostra quanto segue:

    Casella combinata che consente la stringa vuota

NuGet 2.8.1

NuGet 2.8.1 RTM verrà rilasciato nel mese di aprile 2014. Ecco i punti salienti delle note sulla versione, ma controllare le note sulla versione complete per altre informazioni su queste modifiche.

  • Destinazione Windows Phone 8.1 Applicazioni: NuGet 2.8.1 supporta ora la destinazione Windows Phone applicazioni 8.1 usando il moniker del framework di destinazione 'WindowsPhoneApp', 'WPA', 'WindowsPhoneApp81' e 'WPA81'.

  • Risoluzione delle patch per le dipendenze: quando si risolvono le dipendenze del pacchetto, NuGet ha storicamente implementato una strategia di selezione della versione del pacchetto principale e secondaria più bassa che soddisfa le dipendenze del pacchetto. A differenza della versione principale e secondaria, tuttavia, la versione della patch è stata sempre risolta alla versione più alta. Anche se il comportamento era ben intenzionato, ha creato una mancanza di determinismo per l'installazione di pacchetti con dipendenze.

  • Switch di DependencyVersion: anche se NuGet 2.8 modifica il comportamento predefinito per la risoluzione delle dipendenze, aggiunge anche un controllo più preciso sul processo di risoluzione delle dipendenze tramite l'opzione -DependencyVersion nella console di Gestione pacchetti. Il commutatore consente di risolvere le dipendenze alla versione più bassa possibile (comportamento predefinito), alla versione più alta possibile o alla versione secondaria o patch più elevata. Questa opzione funziona solo per il pacchetto di installazione nel comando powershell.

  • Attributo DependencyVersion: oltre all'opzione -DependencyVersion dettagliata in precedenza, NuGet ha anche consentito di impostare un nuovo attributo nel file nuget.config che definisce il valore predefinito, se l'opzione -DependencyVersion non è specificata in una chiamata di install-package. Questo valore verrà rispettato anche dalla finestra di dialogo Gestione pacchetti NuGet per tutte le operazioni del pacchetto di installazione. Per impostare questo valore, aggiungere l'attributo seguente al file di nuget.config:

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

  • Anteprima delle operazioni NuGet con -WhatIf: alcuni pacchetti NuGet possono avere grafici di dipendenza profonda e, ad esempio, può essere utile durante un'installazione, disinstallazione o operazione di aggiornamento per verificare prima cosa accadrà. NuGet 2.8 aggiunge lo standard Di PowerShell : cosa accade se passare ai comandi install-package, uninstall-package e update-package per abilitare la visualizzazione dell'intera chiusura dei pacchetti a cui verrà applicato il comando.

  • Pacchetto di downgrade: non è raro installare una versione preliminare di un pacchetto per analizzare le nuove funzionalità e quindi decidere di eseguire il rollback all'ultima versione stabile. Prima di NuGet 2.8, questo è stato un processo in più passaggi per disinstallare il pacchetto di versione preliminare e le relative dipendenze e quindi installare la versione precedente. Con NuGet 2.8, tuttavia, il pacchetto di aggiornamento eseguirà ora il rollback dell'intera chiusura del pacchetto (ad esempio l'albero delle dipendenze del pacchetto) alla versione precedente.

  • Dipendenze di sviluppo: molti tipi diversi di funzionalità possono essere recapitati come pacchetti NuGet, inclusi gli strumenti usati per ottimizzare il processo di sviluppo. Questi componenti, mentre possono essere strumentali nello sviluppo di un nuovo pacchetto, non devono essere considerati una dipendenza del nuovo pacchetto quando viene pubblicato in seguito. NuGet 2.8 consente a un pacchetto di identificarsi nel file con estensione nuspec come developmentDependency. Quando installato, questi metadati verranno aggiunti anche al file packages.config del progetto in cui è stato installato il pacchetto. Quando tale file packages.config viene analizzato in seguito per le dipendenze NuGet durante il pacchetto di nuget.exe, escluderà tali dipendenze contrassegnate come dipendenze di sviluppo.

  • Singoli file packages.config per piattaforme diverse: quando si sviluppano applicazioni per più piattaforme di destinazione, è comune avere file di progetto diversi per ognuno dei rispettivi ambienti di compilazione. È anche comune usare pacchetti NuGet diversi in file di progetto diversi, poiché i pacchetti hanno diversi livelli di supporto per piattaforme diverse. NuGet 2.8 offre un supporto migliorato per questo scenario creando file di packages.config diversi per file di progetto specifici della piattaforma.

  • Fallback in Cache locale: anche se i pacchetti NuGet vengono in genere usati da una raccolta remota, ad esempio la raccolta NuGet usando una connessione di rete, esistono molti scenari in cui il client non è connesso. Senza una connessione di rete, il client NuGet non è stato in grado di installare correttamente i pacchetti, anche quando tali pacchetti erano già presenti nel computer del client nella cache NuGet locale. NuGet 2.8 aggiunge il fallback automatico della cache alla console di Gestione pacchetti.

    La funzionalità di fallback della cache non richiede argomenti di comando specifici. Inoltre, il fallback della cache funziona attualmente solo nella console di Gestione pacchetti: il comportamento non funziona attualmente nella finestra di dialogo gestione pacchetti.

  • Correzioni di bug: una delle principali correzioni di bug apportate è stata migliorata nelle prestazioni nel comando update-package -reinstall.

    Oltre a queste funzionalità e alla correzione delle prestazioni precedente, questa versione di NuGet include anche molte altre correzioni di bug. Nella versione sono stati risolti 181 problemi totali. Per un elenco completo degli elementi di lavoro corretti in NuGet 2.8, visualizzare NuGet Issue Tracker per questa versione.

Web Form ASP.NET

ASP.NET MVC 5.1.2

API Web ASP.NET 2.1.2

Pagine Web ASP.NET 3.1.2

Entity Framework 6.1

Entity Framework è stato aggiornato alla versione 6.1 sia per il runtime che per gli strumenti. Entity Framework (EF) 6.1 è un aggiornamento secondario a Entity Framework 6 e include numerose correzioni di bug e nuove funzionalità. Per informazioni dettagliate su EF6.1, inclusi i collegamenti alla documentazione per le nuove funzionalità, vedere Cronologia delle versioni di Entity Framework. Le nuove funzionalità di questa versione includono:

  • Il consolidamento degli strumenti offre un modo coerente per creare un nuovo modello EF. Questa funzionalità estende la procedura guidata ADO.NET Entity Data Model per supportare la creazione di modelli Code First, inclusa la progettazione inversa da un database esistente. Queste funzionalità sono state precedentemente disponibili nella qualità Beta in EF Power Tools.
  • La gestione degli errori di commit delle transazioni offre la nuova funzionalità System.Data.Entity.Infrastructure.CommitFailureHandler che usa la possibilità appena introdotta di intercettare le operazioni di transazione. CommitFailureHandler consente il ripristino automatico da errori di connessione durante il commit di una transazione.
  • IndexAttribute consente di specificare gli indici inserendo un attributo in una proprietà (o proprietà) nel modello Code First. Code First creerà quindi un indice corrispondente nel database.
  • L'API di mapping pubblico fornisce l'accesso alle informazioni su come vengono mappate le proprietà e i tipi alle colonne e alle tabelle nel database. Nelle versioni precedenti questa API era interna.
  • Possibilità di configurare gli intercettori tramite il file App/Web.config(consentendo l'aggiunta di intercettori senza ricompilare l'applicazione).
  • DatabaseLogger è un nuovo intercettatore che semplifica il log di tutte le operazioni di database in un file. In combinazione con la funzionalità precedente, questo consente di passare facilmente alla registrazione delle operazioni di database per un'applicazione distribuita, senza la necessità di ricompilare.
  • Il rilevamento delle modifiche dei modelli di migrazione è stato migliorato in modo che le migrazioni con scaffolding siano più accurate; le prestazioni del processo di rilevamento delle modifiche sono state notevolmente migliorate.
  • Miglioramenti delle prestazioni , incluse le operazioni di database ridotte durante l'inizializzazione, le ottimizzazioni per il confronto di uguaglianza Null nelle query LINQ, la generazione di visualizzazioni più veloci (creazione di modelli) in più scenari e la materializzazione più efficiente delle entità monitorate con più associazioni.

ASP.NET identità 2.0.0

  • Autenticazione a due fattori: ASP.NET Identity supporta ora l'autenticazione a due fattori. L'autenticazione a due fattori offre un livello di sicurezza aggiuntivo agli account utente nel caso in cui la password venga compromessa. Esiste anche una protezione per attacchi di forza bruta contro i due codici fattore.

  • Blocco account: Fornisce un modo per bloccare l'utente se l'utente immette la password o i codici a due fattori in modo errato. È possibile configurare il numero di tentativi non validi e il intervallo di tempo per gli utenti. Uno sviluppatore può facoltativamente disattivare Il blocco account per determinati account utente deve essere necessario.

  • Conferma account: Il sistema ASP.NET Identity supporta ora la conferma dell'account. Questo è uno scenario abbastanza comune nella maggior parte dei siti Web oggi dove, quando si registra per un nuovo account sul sito Web, è necessario confermare la posta elettronica prima di poter eseguire qualsiasi operazione nel sito Web. Email Conferma è utile perché impedisce la creazione di account fittizi. Questo è estremamente utile se usi posta elettronica come metodo di comunicazione con gli utenti del tuo sito Web, ad esempio siti forum, banche, e-commerce o siti Web social.

  • Reimpostazione password: La reimpostazione della password è una funzionalità in cui l'utente può reimpostare le password se ha dimenticato la password.

  • Security Stamp (Disconnettersi ovunque): Supporta un modo per rigenerare il token di sicurezza per l'utente nei casi in cui l'utente modifica la password o qualsiasi altra informazione correlata alla sicurezza, ad esempio la rimozione di un account di accesso associato (ad esempio Facebook, Google, Account Microsoft e così via). Questa operazione è necessaria per assicurarsi che tutti i token generati con la vecchia password siano invalidati. Nel progetto di esempio, se si modifica la password dell'utente, viene generato un nuovo token per l'utente e tutti i token precedenti non sono validi. Questa funzionalità offre un livello di sicurezza aggiuntivo per l'applicazione poiché quando si modifica la password, si verrà disconnessi da ovunque (tutti gli altri browser) in cui si è connessi a questa applicazione.

  • Rendere estendibile il tipo di chiave primaria per utenti e ruoli: in ASP.NET identità 1.0, il tipo di chiave primaria per gli utenti e i ruoli della tabella era stringhe. Ciò significa che quando il sistema di identità ASP.NET è stato mantenuto in SQL Server usando Entity Framework, è stato usato nvarchar. Sono state discusse molte discussioni su questa implementazione predefinita in Stack Overflow e in base al feedback in ingresso. È stato fornito un hook di estendibilità in cui è possibile specificare quale deve essere la chiave primaria della tabella Utenti e ruoli. Questo hook di estendibilità è particolarmente utile se si esegue la migrazione dell'applicazione e l'applicazione stava archiviando UserId sono GUID o int.

  • Supporto di IQueryable in Utenti e ruoli: è stato aggiunto il supporto per IQueryable in UsersStore e RolesStore, è possibile ottenere facilmente l'elenco di utenti e ruoli.

  • Supporto dell'operazione di eliminazione tramite UserManager

  • Indicizzazione in UserName: in ASP.NET'implementazione di Identity Entity Framework è stato aggiunto un indice univoco sul nome utente usando il nuovo IndexAttribute in EF 6.1.0. Ciò garantisce che i nomi utente siano sempre univoci e che non vi fosse una race condition in cui è possibile terminare con nomi utente duplicati.

  • Convalida password avanzata: Il validator della password fornito in ASP.NET Identity 1.0 era un validator di password abbastanza semplice che convalidava solo la lunghezza minima. È disponibile un nuovo validator di password che offre un maggiore controllo sulla complessità della password. Si noti che, anche se si attivano tutte le impostazioni in questa password, è consigliabile abilitare l'autenticazione a due fattori per gli account utente.

  • Middleware IdentityFactory/CreatePerOwinContext:

    • User Manager: è possibile usare l'implementazione factory per ottenere un'istanza di UserManager dal contesto OWIN. Questo modello è simile a quello usato per ottenere AuthenticationManager dal contesto OWIN per SignIn e SignOut. Si tratta di un modo consigliato per ottenere un'istanza di UserManager per ogni richiesta per l'applicazione.
    • DbContextFactory: ASP.NET Identity usa Entity Framework per rendere persistente il sistema di identità in SQL Server. A tale scopo, il sistema di gestione delle identità ha un riferimento a ApplicationDbContext. Il middleware DbContextFactory restituisce un'istanza di ApplicationDbContext per richiesta che è possibile usare nell'applicazione.
  • pacchetto NuGet di esempi di identità ASP.NET: il pacchetto NuGet di esempi può semplificare l'installazione e l'esecuzione di esempi per ASP.NET Identity e seguire le procedure consigliate. Si tratta di un esempio ASP.NET'applicazione MVC. Modificare il codice in base all'applicazione prima di distribuirlo nell'ambiente di produzione. L'esempio deve essere installato in un'applicazione ASP.NET vuota. Per altre informazioni sul pacchetto, vedere il post di blog seguente: Annuncio di RTM di ASP.NET Identity 2.0.0

Componenti Microsoft OWIN

In questa versione sono stati corretti molti bug.

ASP.NET SignalR 2.0.2

In questa versione sono stati corretti molti bug. Per informazioni più dettagliate, vedere le note sulla versione 2.0.2 .