mercoledì 14 marzo 2012

All'interno di Visual Studio 11: Visita Guidata

Con il tempo di leggere questo, Visual Studio 11 beta 1 sarà disponibile per il download. In questo articolo esamineremo quello di Visual Studio 11 ha in serbo per gli sviluppatori dal punto di vista IDE. In particolare, l'attenzione è rivolta nuove attrezzature incluso che è incentrata la produttività. Le discussioni di caratteristiche quali la lingua cambia, Microsoft. Integrazioni NET Framework e Metro in stile capacità di sviluppo saranno coperti in futuri articoli. Molto di ciò che è in di Visual Studio 11 IDE è disponibile già da qualche tempo sotto forma di estensioni Elettroutensili per Visual Studio 2010. Tuttavia, tramite Visual Studio 11, questi moduli sono integrati, eliminando il fastidio di installare e aggiornare ogni una di queste estensioni. Ancora più importante, costruendo la funzionalità estensione direttamente nel prodotto, l'integrazione è molto più profondo e più pulito.

Altri articoli su Visual Studio 11:
  • Nuovi tipi di progetto: Visual Studio 11 vs Visual Studio 10 Tabella di confronto
  • Visual Studio 11 Beta Rilasciato
  • 8/Windows di Windows Server 8 Anteprime Rilasciato
  • Una rassegna di Visual Studio 11 Developer Preview
  • I miglioramenti di Visual Basic in Visual Studio 11
  • Storyboarding in Team Foundation Server 11

Naturalmente, le caratteristiche di Visual Studio 11 non si esaurisce con il Power Tools integrati. Il seguente elenco fornisce una panoramica:
  • Compatibilità del progetto
  • IDE miglioramenti di produttività
  • Cerca Everywhere
  • Miglioramenti Toolbar
  • Ulteriori Tooling
  • Supporto per monitor multipli
  • Miglioramenti delle prestazioni
  • Nuovi tipi di progetto
  • Extensibility
Il resto di questo articolo approfondisce i dettagli di ciascuno di questi miglioramenti.
Compatibilità del progetto
discussione di installazione e side-by-side di sviluppo normalmente sarebbe lasciato fino alla fine, ma la compatibilità del progetto in Visual Studio 11 fa l'aggiornamento al nuovo IDE così semplice che è difficile ignorare. In passato, ogni versione di Visual Studio modificato i file di progetto, a volte solo con un aggiornamento del numero di versione. Come risultato, è diventato difficile per gli sviluppatori individuali all'interno di un team di iniziare lo sviluppo con una nuova versione di Visual Studio senza un piano per l'intero team di aggiornare pure.
Al contrario, Visual Studio 11 include la compatibilità del progetto come una caratteristica specifica, in modo tale che non c'è nessun passo l'aggiornamento del progetto. La chiave è che i file di progetto creati da Visual Studio 2010 rimangono le stesse dopo aver aperto in Visual Studio 11. Il risultato è che se un programmatore all'interno di un team apre un progetto di Visual Studio 2010 utilizzando Visual Studio 11 e poi al check-in il codice condiviso dopo aver apportato le modifiche, gli sviluppatori di altri nella stessa squadra può aprire lo stesso progetto con Visual Studio 2010 SP1 senza conseguenze. Inoltre, gli sviluppatori che creano progetti con Visual Studio 11 è possibile condividere con gli sviluppatori che eseguono Visual Studio 2010 SP1, fintanto che esse mirano a realizzare una versione supportata. NET Framework.Ciò è significativo perché vuol dire l'aggiornamento non è necessario avere un grande impatto sulla squadra. Piuttosto, la squadra può passare gradualmente man mano che l'aggiornamento è dimostrato da un sottoinsieme del team di sviluppo.
Nota: Visual Studio 11 compatibilità del progetto funziona solo con Visual Studio 2010 SP1, senza service pack, ti ​​verrà chiesto di convertire il progetto.
I miglioramenti di produttività IDE
C'è una serie di miglioramenti di produttività IDE che gli sviluppatori su tutte le piattaforme e linguaggi noterà. Molti di questi miglioramenti saranno familiare ad alcuni perché le versioni precedenti di loro erano disponibili in un aggiornamento per Visual Studio 2010 con la denominazione strumenti di produttività di potenza .
Per cominciare, il Solution Explorer è stata rinnovata in modo significativo. Non è più solo un luogo per navigare i file, ma ora supporta la navigazione oltre al modello a oggetti di costrutti all'interno della soluzione, ricerca full-text identificatore e altro ancora. Ad esempio, è possibile espandere un file CS per vedere i nodi corrispondenti alle classi all'interno del file e quindi espandere ulteriormente la classe per vedere i suoi membri (vedi Figura 1). Questo è simile a ciò che è disponibile in Visual Studio 2010 Esplora oggetti.

[Clicca sull'immagine per ingrandirla.]
Figura 1. di Visual Studio 11 Display Solution Explorer.
Facendo clic destro su un membro della classe visualizza un menu di scelta rapida per navigare la gerarchia di richiamo del membro (si veda il menu contestuale nella Figura 1). Allo stesso modo, clic destro su una classe visualizza una Contiene, dei tipi di base, i tipi di derivati ​​ed è utilizzato da menu contestuale per ulteriori esplorazioni struttura di richiamo. In entrambi i casi, il pulsante View viene visualizzato il nuovo, che consente una nuova visione focalizzata sull'elemento selezionato per aprire. Oltre al menu di scelta rapida chiamata gerarchia, e come ci si aspetterebbe, facendo doppio clic sul nodo che si avvia alla definizione di tale costrutto o aprire il file corrispondente.
Con questa soluzione avanzata Explorer è un ulteriore opzione Anteprima di Windows pure. Cliccando su un nodo in Solution Explorer apre un documento in modalità anteprima. Questa opzione si riserva una scheda riutilizzabile documento nel IDE in modo tale che ogni volta che un file viene aperto, viene visualizzato nel tab stesso documento i documenti precedentemente aperti. Il risultato è che si può vedere in anteprima i file senza aprire una miriade di schede dei documenti necessari. La scheda del documento può quindi essere promossa attraverso un glifo pulsante (vedi figura 2) sulla stessa scheda o automaticamente quando il file viene modificato.

[Clicca sull'immagine per ingrandirla.]
Figura 2. Promuovere una scheda dalla modalità Anteprima.
Se la scheda Anteprima pulisce veramente la IDE è durante il debug o Vai a definizione (F12), dove le finestre altrimenti proliferano. Al contrario, la finestra stessa scheda viene riciclata per tutti i documenti che si visualizzare in anteprima durante il debug o la navigazione attraverso il codice.
Una funzionalità simile alla scheda di anteprima è "tab pinning". Al posto del pulsante "Promuovere" che si trova sulla scheda Preview (Figura 2), le schede normali hanno l'icona di un perno che muove la linguetta a sinistra della scheda bene. I nuovi documenti che vengono aperti apparirà a destra l'ultima scheda appuntato, ritenendo la posizione delle schede riposte meno che non siano volutamente spostato.
Ci sono diversi Solution Explorer ulteriori funzionalità correlate di cui essere consapevoli. In primo luogo, non è più necessario aprire un file grafico (. Jpg,. Png e così via) a intravedere esso. Invece, Visual Studio 11 supporta il mouse sopra il file all'interno di Esplora soluzioni, innescando una immagine dinamica anteprima del grafico. In secondo luogo, quando la ridenominazione di file in Esplora soluzioni, si comporta ora come Windows Explorer. Il valore di default il testo selezionato, dopo l'emissione di un 'azione di ridenominazione è il nome del file, ma non l'estensione.
Cerca Ovunque
Un'altra caratteristica ti chiederai come hai fatto senza - o forse siete chiesti il motivo per cui mancava da Visual Studio per così tanto tempo - è il concetto di "Search Everywhere". In Visual Studio 11 la ricerca è ora supportato per le seguenti caratteristiche (funzionalità di ricerca simile esiste all'interno Power Tools La produttività, in Visual Studio 2010 per le prime tre caratteristiche):
  • Solution Explorer
  • Aggiungi riferimento
  • Integrated Ricerca veloce
  • New Test Explorer
  • Elenco errori
  • Guarda Parallel
  • Cassetta degli attrezzi
  • Team Foundation Server (TFS) elementi di lavoro
  • Comandi di Visual Studio
Diamo uno sguardo ad ogni percorso di ricerca in modo più dettagliato.
Solution Explorer
Forse la manifestazione più evidente di Ricerca Ovunque appare all'interno del Solution Explorer. Come mostrato sia in figura 1 e sempre in figura 3, c'è una ricerca Solution Explorer casella di testo (Ctrl + ;) che cerca la soluzione e produce una finestra di risultati di ricerca di nodi corrispondenti Solution Explorer disponibili.

[Clicca sull'immagine per ingrandirla.]
Figura 3. di Visual Studio 11 barra degli strumenti.
La finestra dei risultati visualizza le risorse, come progetti, dossier e gli identificatori - classi ei nomi di membri di classe.Il risultato è simile nel comportamento a Visual Studio 2010 Naviga verso (Ctrl +,) la funzionalità, ma piuttosto che una finestra di dialogo modale, il Search Solution Explorer produce una finestra di risultati di ricerca che è integrato nell'IDE.Come navigare verso la soluzione di ricerca Explorer supporta la "ricerca fuzzy" - immettendo i primi (maiuscolo) le lettere di ogni parola all'interno di un identificatore sarà ancora individuare il nodo corrispondente. Ad esempio, inserendo "MOCT" mostrerà tutte le istanze di MockObjectContextTests, ma "MOCT" non lo farà. Si noti che la scorciatoia da tastiera (Ctrl + switch ;) attenzione alla casella di ricerca, anche quando l'Esplora soluzioni non è visibile. Questa è una scorciatoia utile quando Solution Explorer è chiuso.
Aggiungi riferimento
Un altro esempio di ricerca avviene ovunque all'interno della nuova finestra di dialogo Aggiungi riferimento. In Visual Studio 11 (come Elettroutensili la produttività), quando si apre la finestra di dialogo Aggiungi riferimento c'è una casella di ricerca in alto a destra della finestra di dialogo.
La finestra di dialogo pone ancora il target di riferimento in categorie - Assemblee, soluzioni e COM - ma l'esperienza di ricerca di un particolare riferimento è significativamente migliorata. Forse più evidente che la ricerca Aggiungi riferimento è la rapidità con la finestra di dialogo Aggiungi riferimento si apre. Piuttosto che apparentemente l'enumerazione della Global Assembly Cache e di tutti gli oggetti COM installati sul computer, la nuova finestra di dialogo utilizza un indice (dei componenti installati) e visualizza quasi istantaneamente.
Facendo doppio clic su qualsiasi elemento si seleziona, e tutti gli articoli si fa riferimento vengono visualizzati con un segno di spunta accanto al nome dell'assembly.
Integrato Ricerca
Mentre sul tema della ricerca, un altro significativo miglioramento della produttività è una snella Trova progettazione dell'interfaccia utente, chiamata rapida. Sfruttando ancora una volta l'interfaccia utente di utensili elettrici di produttività, di Visual Studio 11 Trova (Ctrl + F) e Trova-Sostituzione della funzionalità (Ctrl + H) è integrato nella finestra di editor di testo piuttosto che una nuova finestra pop-up (vedi figura 5,) . Il risultato è che Trova e Trova e sostituisci funzionalità rimane nel contesto.

[Clicca sull'immagine per ingrandirla.]
Figura 5. semplificata Trova e sostituisci comportamento.
Inoltre, il testo immesso nella casella Trova viene immediatamente evidenziata in tutta tutte le finestre di testo, compreso il documento attivo, le altre finestre di documento aperte e le finestre dei documenti aperti di recente. Per modificare l'ambito di ricerca, è possibile selezionare dal menu a discesa disponibile sotto la casella di testo Sostituisci. La Figura 5 mostra le opzioni di ricerca avanzate che sono disponibili dopo aver cliccato sul pulsante "Espandi" direttamente a sinistra della casella di testo Trova. Per gli sviluppatori che cercano di Expression uso regolare, parole intere e Match funzionalità Caso in aggiunta al Trova nella capacità di file (cosa che non è più disponibile nella barra degli strumenti, come sarà discusso a breve), c'è una discesa sulla casella di testo che non solo visualizza termini di ricerca recenti, ma anche le opzioni di ricerca aggiuntive.
New Test Explorer
Un'altra manifestazione di Ricerca è ovunque la nuova finestra di Explorer unit test. Unit test in Visual Studio 11 è stato rinnovato e include il supporto per i framework di terze parti di test insieme ad un consolidamento delle finestre di prova nella nuova finestra di unit test Explorer. La parte superiore della nuova finestra di unit test Explorer include una casella di testo di ricerca, che consente la ricerca per un particolare test.
Oltre alla ricerca, il nuovo Explorer unit test include le seguenti funzionalità:
  • Test continuo. Subito dopo la compilazione, l'unit testing è automaticamente attivato per l'esecuzione (in un processo separato in modo da non influenzare la capacità di risposta IDE). Come risultato, l'esecuzione di test non è più una azione separata ma piuttosto qualcosa automaticamente parte del processo di sviluppo. E 'simile al modo in cui la verifica della sintassi avviene automaticamente, come si scrive il codice. Se ci sono non superano le prove, solo quelli in mancanza saranno eseguiti come parte del test continuo. L'idea alla base è quello di ottenere quelli che passano in mancanza prima di eseguire eventuali altre prove.
  • L'esecuzione all'interno di un processo diverso. In Visual Studio 2010, l'IDE era essenzialmente bloccato mentre unit test eseguito. Al contrario, l'esecuzione di test di unità all'interno di Visual Studio 11 si svolgerà in contemporanea con tutte le attività IDE lo sviluppatore potrebbe essere al lavoro su. Ciò è dovuto al fatto che in Visual Studio 11 i test di unità sono asincrono sborsato ad un processo separato.
  • Supporto per diverse unit test framework. Come accennato, il Visual Studio 11 di unit test framework di supporto è estensibile. Come risultato, gli unit test da altri framework appaiono anche all'interno del nuovo test di unità finestra Esplora.
  • Ordinamento per importanza. unit test all'interno della unit test Explorer finestre sono ordinati per rilevanza.Impossibile test bolla verso l'alto. Prove eseguite più di recente appaiono prima dei test che non sono stati eseguiti in esecuzione del test precedente.
  • Tempo di esecuzione visualizzato. il tempo impiegato per eseguire uno unit test viene visualizzato accanto ad ogni unit test.
  • Mocks / supporto stub. In Visual Studio 11 c'è il supporto per la generazione di mock / stub di una classe. Questa è integrato non solo nel quadro, ma fino in fondo l'attrezzatura IDE tramite "tasto destro del mouse generare finti / stub" menu contestuali.
Coloro che sono impegnati test delle unità troveranno la funzionalità rinnovato all'interno di Visual Studio 11 ad essere convincente al punto che questo set di funzionalità da solo rende difficile tornare a Visual Studio 2010.
Elenco errori
Ancora un altro Search Everywhere posizione si verifica nella lista degli errori (vedi figura 6).
Utilizzando la casella di testo Error Search List, è possibile cercare tra le colonne e tutti gli errori all'interno della lista degli errori di concentrarsi sugli errori che si desidera affrontare prima. Inoltre, Visual Studio 11 supporta un filtro in modo che gli sviluppatori non sono più sopraffatti da innocui avvertimenti HTML - mentre indaga codice C #, per esempio. Invece, utilizzando il pulsante del filtro, gli sviluppatori possono selezionare l'ambito di avvisi da visualizzare.

[Clicca sull'immagine per ingrandirla.]
Figura 6. di ricerca e filtro sono ora supportati in Elenco errori.
Guarda Parallel
La finestra Parallel Watch è un altro settore dove la ricerca viene visualizzato in Visual Studio 11. Sebbene non sia in realtà una ricerca testuale, queste finestre di orologi comprendono un filtro casella di ricerca booleana espressione. Ciò consente il filtraggio attraverso diversi thread e la valutazione dell'espressione per ciascun thread per determinare quali discussioni di valutare l'espressione vera.
TFS elementi di lavoro
un'istanza aggiuntiva di Ricerca corrisponde Everywhere all'integrazione TFS. Il Visual Studio 11 finestra Team Explorer è completamente ridisegnato, e ora include un lavoro di ricerca Articoli casella di testo per la ricerca in elementi di lavoro.
Visual Studio Comandi
l'ultima ricerca Everywhere dispongono discusso in questo articolo appare nella barra degli strumenti di Visual Studio 11, e permette la ricerca a tutti i comandi disponibili e le azioni all'interno di Visual Studio 11 stesso. Esploriamo questa caratteristica come parte di miglioramenti Toolbar.
Miglioramenti della barra degli strumenti
il nuovo lancio rapida (Ctrl + `) casella di ricerca (noto anche come barra di accesso rapido) consente di effettuare ricerche attraverso i disponibili 11 comandi di Visual Studio (Figura 3). Digitando dentro questo filtri textbox un elenco di comandi disponibili Visual Studio che possono poi essere attivati ​​all'interno del menu a discesa. Ciò consente un meccanismo facilmente individuabili e tastiera accessibile per una rapida navigazione e attivando i comandi miriade sepolti all'interno di Visual Studio.
A differenza del primo approccio finestra di comando per raggiungere questo, ricerca barra di accesso rapido è più ampio e la sua lista dei risultati è molto più leggibile. Inoltre, include elementi all'interno delle opzioni strumenti.Entrando "Anteprima", per esempio, verrà visualizzato un elemento per "Ambiente -> schede e le finestre", e selezionando quella voce verrà visualizzata la finestra di dialogo dalla quale è possibile disattivare la funzionalità di anteprima finestra. Per i comandi che sono meno accede di frequente, c'è un "utilizzato più di recente" lista si trova in cima alla lista dei risultati. Allo stesso modo, le ricerche di avvio rapido tra le schede aperte, consentendo di saltare a un documento particolare quando ci sono documenti aperti forse più all'interno della soluzione.
Una caratteristica importante, in particolare sulla barra di accesso rapido è che le scorciatoie da tastiera sono mostrati nella finestra dei risultati. Con le versioni precedenti di Visual Studio, mi sono ritrovato più volte aprendo la finestra Tastiera Opzioni per accedere al "comando Mostra contenente" funzionalità di ricerca per trovare una scorciatoia da tastiera. In Visual Studio 11, questa capacità è direttamente e immediatamente accessibile all'interno di una scorciatoia da tastiera singola.
Un altro miglioramento della produttività in Visual Studio 11 appare nella stessa barra degli strumenti. Noterete che la barra degli strumenti è solo uno strato di pulsanti out of the box. (La doppia fila di menu è causato dalla riduzione della dimensione della finestra IDE al fine di mantenere le dimensioni dell'immagine piccola.) In seguito ad una revisione delle statistiche di utilizzo, il team di Visual Studio ha confermato che gli sviluppatori di utilizzare i pulsanti di rado, come Taglia, Copia e Incolla, per esempio , e raramente salvare solo il documento attivo, piuttosto che tutti i documenti aperti.
Il risultato finale è stato una barra degli strumenti semplificata con solo le azioni più comuni. Parte di ciò che consente di ridurre in questo modo per avere successo risale alla barra di accesso rapido e la possibilità per gli sviluppatori per sfruttare al meglio che per i pulsanti che altrimenti potrebbero sfuggire. Se si desidera ripristinare un particolare pulsante per un posto di rilievo, è facilmente disponibile. Come mostra la Figura 7 mostra, c'è un pulsante "troppo pieno" su ogni barra degli strumenti dalla quale è possibile aggiungere rapidamente e rimuovere i pulsanti in modo che appaiano ancora una volta.

[Clicca sull'immagine per ingrandirla.]
Figura 7. facilmente aggiungere o rimuovere pulsanti in Visual Studio 11.
Durante l'aggiornamento da Visual Studio 2010, tutte le personalizzazioni della barra degli strumenti da tale versione, persisterà nel IDE di Visual Studio 11.
Si noti la barra degli strumenti Esplora soluzioni include alcune modifiche, anche. Vi sono alcune aggiunte nuovo pulsante, compresa una Chiusura Tutti pulsante per collassare tutti i nodi all'interno di una soluzione in modo che solo il livello di progetto è illustrato. Il pulsante View New produce una replica mobile della finestra soluzione che può essere collocato su un monitor alternativo.
Altri utensili
Diversi strumenti sono nuovi a Visual Studio 11. Forse ancora più in particolare, Expression Blend sarà integrato nell'IDE di Visual Studio 11 IDE. Il piano è per questo di essere disponibile per tutti i XAML-based di sviluppo, come ci si aspetterebbe. Lascio una approfondita discussione di integrazione Expression Blend per un'altra volta.
Quei lettori che sono stati in via di sviluppo all'interno di Visual Studio dal Source Safe ricorderanno che di Visual Studio 2010 file-differenziazione utility fornita con Visual Studio era lo stesso che ha accompagnato sicura Visual Source (che è più di 10 anni). Visual Studio 11 modifiche, l'aggiunta di una nuova utility differenze con tutte le caratteristiche previste (Figura 4).

[Clicca sull'immagine per ingrandirla.]
Figura 4. Visual Studio 11 include un nuovo file-differenziazione utilità.
La nuova funzionalità include diverse modalità, tra cui il side-by-side view, modalità in linea, e Sinistra o Destra file solo modi. In aggiunta, ci sono opzioni per se per sincronizzare i due punti di vista e se includere assetto spazio bianco.
Forse una delle caratteristiche fondamentali di differenze fra due file è che è semanticamente abilitata, il che significa che supporta IntelliSense proprio dall'interno delle finestre differenze. Questo rende l'editing dei file durante l'esecuzione di una differenza molto più potente. Inoltre, il file di differenziazione-finestra viene incorporato nel codice-revisione funzionalità di TFS. Come risultato, la revisione del codice automaticamente mostrare la differenza tra la versione attuale e precedente di un file. Commenti durante la revisione del codice può essere sovrapposta dei file stessi. Il risultato è che i commenti sono integrati direttamente nel editor di codice, ma non necessariamente un impatto sul codice stesso.
Supporto di più monitor
Anche se in Visual Studio 2010 fatto alcuni progressi nel supporto di più monitor, non senza frustrazione. Io tendo a sviluppare con Visual Studio ingrandita su un monitor e di un browser e / o e-mail aperto un secondo. Come file sempre più aperto, ho diffuso Visual Studio verso una seconda finestra. Purtroppo, una volta che si espande in Visual Studio, non è più possibile visualizzare il browser / e-mail contemporaneamente mentre si utilizza Visual Studio. Invece, Visual Studio 2010 trionfi le altre applicazioni e tira le sue finestre al primo piano, oscurando le altre applicazioni nel processo.Inoltre, non è possibile impostare una seconda finestra di documenti Visual Studio sul secondo monitor. Piuttosto, ogni scheda trascinato il secondo monitor è una finestra che oscura gli altri Visual Studio finestre - ma lo fa senza la capacità di scegliere all'interno di una scheda e selezionate una scheda diversa.
Visual Studio 11 è superiore, supporto per monitor multipli. Esso simula il comportamento delle versioni recenti di Internet Explorer 8 e oltre in modo tale che si trascina una finestra sul secondo monitor crea una finestra contenitore di documenti - una nuova finestra IDE - in cui altri documenti possono essere trascinati (o rimossi). Dato il pulsante Esplora soluzioni per la creazione di un duplicato della finestra di Esplora soluzioni, è anche possibile compilare il secondo contenitore documenti con il suo Explorer Soluzione. Posizionamento Window viene salvato, quindi se si chiude e si riapre una soluzione, le finestre sono ripristinati nella posizione in cui erano prima che la finestra era chiusa.
Miglioramenti nelle prestazioni
Visual Studio 2010 incluso l'opzione "numero massimo di build progetto parallelo". Anche se non vi era alcuna indicazione di qualsiasi restrizione, questa opzione IDE lavorato solo per progetti C + +. Fortunatamente, questa restrizione non si applica più a Visual Studio 11. Piuttosto, c'è ora il pieno supporto per le compilazioni parallele in altre lingue pure. Per visualizzare, eseguire una copia di Process Explorer, allo stesso tempo una soluzione con numerosi progetti sta costruendo. Vedrete che le istanze di MSBuild vengono creati più - come molti, come specificato nel campo "Numero massimo di progetto parallelo costruisce."
Il fatto che Visual Studio 11 è sborsare per msbuild.exe per la costruzione attuale processo in sé è una differenza da Visual Studio 2010. Piuttosto che la costruisce in esecuzione all'interno del processo Devenv.exe - con un conseguente maggiore occupazione di memoria e un'interfaccia utente che non risponde, mentre la costruzione - Visual Studio 11 è in grado di mantenere la sua impronta poca memoria e l'interfaccia utente reattiva. L'importanza del footprint di memoria insufficiente è particolarmente significativo in quanto riduce la necessità di Visual Studio per l'esecuzione come un processo a 64 bit - qualcosa non è disponibile questa versione.
Tra parentesi: in genere, non sarebbe necessario cambiare il massimo-numero-di-parallelo-project-build valore, come il valore predefinito è il numero di CPU disponibili. Tuttavia, c'è una possibilità che ci siano dipendenze tra i progetti che non sono stati correttamente identificati nelle proprietà della soluzione di configurazione del progetto. Questo può portare a un comportamento incoerente, perché i file vengono contemporaneamente si accede da due diverse build, o perché finiscono per non essere costruita nel modo corretto. Anche se si verifica tale problema, modificando il valore massimo dovrebbe essere evitato a favore di correggere l'albero delle dipendenze del progetto all'interno della soluzione. In caso contrario, si finisce per forzare la restrizione tutte le soluzioni o di dover modificare il valore di ogni soluzione diversa caricata all'interno di Visual Studio.
Nuovi tipi di progetto
Una delle prime cose che faccio ogni volta che iniziare a lavorare con una nuova versione di Visual Studio è consigliabile rivedere le diverse tipologie di progetto e confrontarle con ciò che era disponibile in precedenza. Questo permette di comprendere meglio i cambiamenti di direzione della tecnologia come Microsoft si sposta da una piattaforma all'altra. Ad esempio, sono Windows Form progetti ancora finanziati? Che dire Silverlight? Ci sono nuovi tipi di progetto che indicano un cambiamento di direzione? A questo fine, ho compilato una lista delle differenze tra Visual Studio 2010 e Visual Studio 11.
Non sorprende che la Metro-style di Windows categoria di progetti è dove la maggior parte dei tipi di progetto appaiono nuove. Questo include applicazioni, Application Grid, Application Split, Class Library e Test Biblioteca Unit. Un'altra categoria che è particolare a Visual Studio 11 è JavaScript, ed include Application Blank, Application layout fisso, Application Grid, applicazioni di navigazione e applicazioni Split. Entrambe queste categorie sono disponibili solo quando si installa Visual Studio 11 su un computer di Windows 8. Applicazioni Metro eseguito con l'Runtime Windows (WinRT), e sviluppo ¬ sviluppo è disponibile in tutta la gamma di linguaggi di Visual Studio: C # / Visual Basic, C + + e anche JavaScript.
Anche senza le applicazioni della metropolitana, ci sono ancora notevoli differenze in Visual Studio 11 tipi di progetto tra ciò che era disponibile prima, e da questo confronto possiamo dedurre alcune conclusioni ragionevoli. Uno è che Windows Form è vivo almeno per un rilascio più. Successivamente, Silverlight è disponibile, indicando che continua ad essere una piattaforma supportata out of the box in Visual Studio 11. Questo include il supporto come un intero self-contained applicazione, in esecuzione all'interno di una pagina Web, o all'interno di SharePoint. Si noti l'inserimento del portatile tipo di progetto Libreria di classi pure. In questo modo cross-piattaforma di sviluppo di librerie di classi che funzionano con Silverlight e lo standard. NET Framework.
SharePoint 2010 ha di per sé forte rappresentanza insieme al resto della suite di Microsoft Office 2010, tra cui non solo Word ed Excel, ma anche Outlook, InfoPath e anche Visio. In realtà, l'unica differenza è la mancanza di Office 2007 e SharePoint 2007 modelli di progetto.
Un'altra area con una rappresentanza molto forte è la suite di progetti disponibili tramite C + +. Questo include non solo la ben ¬ stabilito gestito insieme di tipi di progetto, ma anche il supporto per lo sviluppo di Metro in C + +.
Infine, notare le. NET Framework versioni supportate. A questo proposito, Visual Studio 11 supporta la compilazione contro. Versioni NET fin dei. NET Framework 2.0. Ci sono molti modelli di progetto che spariranno dalla finestra di dialogo se si specifica un file. NET Framework versione che è (relativamente) vecchia.
Estensibilità
Extensibility è una categoria più con differenze significative. Per snellire il percorso per la creazione di estensioni, Visual Studio 11 supporta una pletora di nuovi modelli di progetto rivolte estensibilità Visual Studio, come segue:
  • Visual Studio Package: All'inizio di stile Visual Studio plug-ins
  • C # / Item Visual Basic e Project Templates: documento personalizzato e modelli di progetto
  • Editor Classifier: supporto personalizzato evidenziazione della sintassi
  • Margine Editore: Supporta interfaccia utente personalizzata "margini" all'interno della finestra di editor
  • Text Editor Adornment: Supporta grafica personalizzata (ornamenti) relativi al editor di testo
  • Editor Viewport Adornment: Supporta grafica personalizzata rispetto alla tela editore
  • VSIX Progetto: le estensioni di Visual Studio distribuiti attraverso Visual Gallery Studio
  • Windows Presentation Foundation / Windows Form Strumenti di controllo: controlli personalizzati per il client Windows UI
Inoltre, Visual Studio 11 include API specifiche per estendere la funzionalità in nuove aree in precedenza non supportati.Come accennato in precedenza, questo include il supporto per i trapezi unità di test di terze parti (xUnit e NUnit, per esempio), così come il codice di analisi personalizzate motori. Questa è una mossa significativa da parte di Microsoft che è probabile che per consentire l'estensione IDE, in particolare nel settore degli utensili open source.
Cosa manca
Microsoft non è in genere l'abitudine di tirare le caratteristiche dei suoi strumenti di sviluppo, senza un miglioramento rivoluzionario che nega la necessità per la funzione precedente. Tuttavia, c'è una caratteristica particolare manca da Visual Studio 11: le macro! Secondo Microsoft, il supporto macro non sarà disponibile in Visual Studio 11 - e meno dell'1 per cento di sviluppatori sarà anche sbagliare perché, secondo i dati di utilizzo, è usato raramente. Anche se non è tanto una tecnologia sostitutiva, la personalizzazione di Visual Studio 11 sarà attivato esclusivamente tramite le estensioni.
Accensione Produttività
Come sviluppatori, ci aspettiamo naturalmente che l'aggiornamento da una versione di Visual Studio per i mezzi prossimi aumento della produttività. Visual Studio 11 non è diverso a questo proposito. Tuttavia, i miglioramenti in Visual Studio 11 indicano produttività è, infatti, una zona di fuoco. I punti salienti comprendono la ricerca Everywhere funzionalità, vero supporto per monitor multipli, Advanced File-differenziazione sostegno e la nuova finestra di Esplora soluzioni. Un aumento della produttività è attivato anche attraverso il reingegnerizzato unit test di supporto, che comprende le attività esplicita consentendo framework di test alternativi per essere integrato, continua sperimentazione attraverso lo scarico di esecuzione unit test ad un processo separato, e il consolidamento di testing di Windows a una singola unit test Explorer finestra.
Oltre alla produttività, Visual Studio include nuovi tipi di progetto (in particolare a supporto di Windows 8 e applicazioni Metro), integrazione di Expression Blend e la compatibilità del progetto con Visual Studio 2010 SP1, insieme con l'. NET Framework 4.5 e gli aggiornamenti di lingua corrispondenti.
E, per gli sviluppatori non sono in grado di aggiornare ancora del tutto, alcune delle funzionalità di Visual Studio 11 è ancora disponibile in Visual Studio 2010 attraverso Power Tools la produttività.

Nessun commento:

Posta un commento