2015-09-25 22 views
14

Ho un progetto Web in Visual Studio 2015 e alcune cartelle in esso di cui ho bisogno, ma in realtà non voglio essere inserito in Visual Studio; Queste sono le tue cartelle normali, node_modules, bower_components, ecc. Non c'è niente di speciale su di loro.Escludi/ignora una cartella in Visual Studio 2015 (progetto Web)

Tuttavia non riesco a trovare un modo per "ignorarli" o "escluderli". In passato, potevo fare clic con il tasto destro su una cartella e semplicemente dirglielo per escluderla, e ha funzionato; Ma dal momento che l'aggiornamento a VS2015, tale opzione sembra completamente sparita.

Ho pensato che forse era nello .gitignore, ma manomesso che senza risultato. C'è qualche nuovo segreto per questo?

+1

anch'io desidero per escludere le quelle cartelle ('node_modules',' jspm_packages', ecc). Hai avuto fortuna nel risolvere questo problema? – Jaans

risposta

1

Dopo aver installato ASP.NET 5 Beta 8, fare clic con il tasto destro sulla cartella in Visual Studio e selezionare "Nascondi da Esplora soluzioni".

I file rilevanti per l'aggiornamento a Beta 8 sono DotNetVersionManager-x64.msi o DotNetVersionManager-x86.msi (a seconda di cosa supporta il sistema) e WebToolsExtensionsVS14.msi.

28

Ho passato un po 'di tempo a cercare informazioni su come rendere NPM e Bower funzionanti senza problemi con un progetto di sito Web - e il problema principale è che la cartella node_modules è così profondamente annidata. Provoca tutti i tipi di path-too-long-issues. Questo è con visual studio 2015 - progetto di sito Web creato con Visual Studio precedente.

Se il tipo di progetto di Visual Studio è "applicazione Web" e si dispone di un file .project per il progetto Web, è possibile fare clic con il pulsante destro del mouse su file/cartelle in Esplora soluzioni e selezionare "escludi".

Tuttavia, se il tipo di progetto di Visual Studio è "sito Web", non esiste alcun file .project - non è possibile escludere file e cartelle da Visual Studio. Il trucco è impostare l'attributo hidden su file o cartelle con Windows Explorer - Visual Studio li ignorerà. Non provare a impostare ricorsivo nascosto su tutte le sottocartelle: solo la cartella "esterna" va bene.

Questo ha funzionato bene per me per node_modules. NPM-integrazione e riga di comando NPM funziona ancora. Ho rimosso anche l'attributo di sola lettura dalla cartella.

Se possibile, valutare la possibilità di convertire il progetto in applicazione Web.

Per saperne di più qui:

Other stack-overflow issue about website-type projects

About web application project vs. website project

About excluding items

+0

grazie per questo. Il mio problema è che la cartella node_modules è già visibile all'interno del progetto. Ho reso la cartella nascosta in explorer ma il progetto sta ancora 'vedendo' la cartella. Qualche idea? – Drammy

+3

Per quanto riguarda i node_modules nidificati: questo comportamento è stato migliorato in npm 3.x in modo che il nesting non sia più così profondo. Se ti stai affidando a Visual Studio per eseguire l'installazione di npm, puoi puntarlo su una versione esterna anziché sulla vecchia versione incorporata in Opzioni-> Progetti e soluzioni-> Strumenti Web esterni. – ADBailey

+0

Hai risparmiato tempo. Grazie. – ebattulga

Problemi correlati