2015-05-06 9 views
9

Ho il mio file grunt per creare i file TS e inserirli nella cartella wwwroot. TFS/VS Continua a pensare di essere nuovi file e di aggiungerli alle modifiche in sospeso.ASP.net 5 wwwroot source control (TFS) ignora i file TS compilati

Come faccio a fare così non succede. Voglio solo il file TS nel controllo del codice sorgente.

Update: Ho provato con .tfignore file di

# Ignore all files in the wwwroot sub-folder 
\wwwroot\ 
+0

Do usi effettivamente TFVC? Se usi Git, hai bisogno di un file .gitignore. – cremor

+0

Sì, viene utilizzato TFVC –

risposta

0

Si sta utilizzando un tipo di progetto Sito Web e non un'applicazione Web.

Il sito Web viene fornito solo per il supporto legacy e non supporta le funzionalità aggiunte allo studio visivo dopo ... Bene. Per un tempo molto lungo> 5 anni. I progetti di siti Web sono intrinsecamente avidi di file e questo è di progettazione e non può essere modificato.

È necessario aggiornare il progetto a un'applicazione Web creando un'applicazione Web vuota e creando i file principali nel sito Web, quindi aprendola in VS. Vedrai che non ha file e devi dirlo manualmente quale file da caricare.

+1

Ho lo stesso problema, ma nessun progetto di sito web nella soluzione (a meno che il nuovo tipo di progetto ASP.NET 5 non sia un progetto di un sito Web). Ho controllato il tipo di progetto GUID per essere sicuro. –

2

TL; DR

Se si vuole fare dev front-end in Visual Studio 2015, non utilizzare il modello di progetto ASP.NET 5. Utilizzare il modello di progetto Web vuoto di ASP.NET 4.5.2. Anche NPM, Bower, Gulp, Task Runner lavorano tutti lì. Basta aggiungere i file di configurazione appropriati attraverso la finestra di dialogo Nuovo elemento (file di configurazione NPM, file di configurazione di Bower, ecc.).


Anche se ASP.NET 5 è stato rilasciato con Visual Studio, è è ancora molto beta. Questo non si applica solo alle funzionalità lato server. Anche il tipo di progetto VS non è pronto per il prime time. Le proprietà del progetto sono molto limitate nell'interfaccia utente. Non è possibile scegliere di escludere elementi dal progetto. Le esclusioni package.config non sembrano influenzare nulla. VS non si comporta con TFS su questi progetti ed esegue un ADD TFS su qualsiasi file generato. Ciò significa che se non fuggo manualmente con le modifiche di TFS, alla fine i build di gulp falliranno perché vorranno apportare modifiche che TFS bloccherà (ad esempio cancellerà quando c'è già una modifica in sospeso).

Tutto sommato, il tipo di progetto ASP.NET 5 non è ancora completamente cotto. Fortunatamente, l'unica cosa che fornisce realmente sul progetto 4.5.2 (che ho notato) per lo sviluppatore front-end è il nodo Dipendenze nell'albero del progetto. Questo ha qualche utilità, ma al momento non vale il costo. Invece, ho installato il Visual Studio Command Line extension, che rende conveniente eseguire i comandi bower e npm secondo necessità. Ho dovuto farlo comunque per tsd (definizioni TypeScript) poiché non ha una GUI, intellisense o binding per il suo file di configurazione.

+0

Capisco che asp.net sia in versione beta. Ma lo stiamo usando ora e lo spediremo dopo RTM, quindi continueremo a utilizzare asp.net 5 !!!!! –

+0

Il mio errore. Immaginavo che stavi sviluppando front-end come progetto separato. Per ora lascerò la risposta, perché potrebbe essere applicata ad altri con lo stesso problema. –

+0

Mentre inizio ad aggiungere altri pacchetti, VS 2015 non risponde. Non so è il servizio di lingua JavaScript nell'output che causa questo problema. –

0

Questo era un bug nell'interazione di controllo souce nucleo asp.net utensili/TFS ed è stato risolto in VS 2015 Update 3, in cui le istruzioni di file .tfignore dovrebbe ora essere onorati:

https://github.com/aspnet/Tooling/issues/18

Problemi correlati