2015-05-06 4 views
9

Ich habe meine Grunt-Datei die TS-Dateien erstellen und in den Ordner wwwroot platzieren. TFS/VS Hält sich immer noch für neue Dateien und fügt sie den ausstehenden Änderungen hinzu.ASP.net 5 wwwroot Quellcodeverwaltung (TFS) ignoriert kompilierte TS-Dateien

Wie mache ich das so ist das nicht passiert. Ich möchte nur die TS-Datei in der Quellcodeverwaltung.

Update: ich versucht habe

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

Do Sie verwenden tatsächlich TFVC? Wenn Sie Git verwenden, benötigen Sie eine .gitignore-Datei. – cremor

+0

Ja, wir verwenden TFVC –

Antwort

0

Sie verwenden einen Web-Site-Projekttyp und nicht Web-Anwendung.

Die Website wird nur für Legacy-Support zur Verfügung gestellt und unterstützt keine Funktionen im Visual Studio nach ... Nun .. Für eine sehr lange Zeit> 5 Jahre. Website-Projekte sind von Natur aus gierig nach Dateien und das ist von Entwurf und kann nicht geändert werden.

Sie sollten Ihr Projekt auf eine Webanwendung aufrüsten, indem Sie eine leere Webanwendung erstellen und die Kerndateien in Ihre Website einfügen und dann öffnen. Vs. Sie werden sehen, dass keine Dateien vorhanden sind und Sie manuell angeben müssen Dateien zum Laden.

+1

Ich habe das gleiche Problem, aber keine Website-Projekte in der Lösung (es sei denn, der neue ASP.NET 5-Projekttyp ist ein Website-Projekt). Ich habe die GUIDs des Projekttyps überprüft, um sicherzugehen. –

2

TL; DR

Wenn Sie Front-End-Entwickler in Visual Studio 2015 tun wollen, verwenden Sie nicht die ASP.NET 5 Projektvorlage. Verwenden Sie die ASP.NET 4.5.2 Leere Webprojektvorlage. NPM, Bower, Gulp, Task Runner arbeiten auch dort. Fügen Sie einfach die entsprechenden Konfigurationsdateien über das Dialogfeld "Neues Element" hinzu (NPM-Konfigurationsdatei, Bower-Konfigurationsdatei usw.).


Obwohl ASP.NET 5 mit Visual Studio veröffentlicht wurde, es ist immer noch sehr viel Beta. Dies gilt nicht nur für die serverseitigen Funktionen. Der VS-Projekttyp ist auch nicht für die Prime-Time bereit. Die Projekteigenschaften sind in der Benutzeroberfläche sehr eingeschränkt. Sie können keine Elemente aus dem Projekt ausschließen. package.config Ausschlüsse scheinen nichts zu beeinflussen. VS verhält sich bei diesen Projekten nicht mit TFS und führt bei allen generierten Dateien eine TFS-ADD durch. Dies bedeutet, dass, wenn ich nicht manuell mit TFS-Änderungen herumhändere, Schluckaufbauten schließlich fehlschlagen werden, weil es Änderungen vornehmen möchte, die TFS blockieren wird (z. B. Löschen, wenn bereits eine Änderung aussteht).

Alles in allem ist der ASP.NET 5-Projekttyp noch nicht voll gebacken. Glücklicherweise stellt das einzige, was es wirklich über das 4.5.2-Projekt (das ich bemerkt habe) für den Front-End-Entwickler, den Knoten Abhängigkeiten in der Projekthierarchie zur Verfügung stellt. Das hat etwas Nutzen, ist aber die Kosten derzeit nicht wert. Stattdessen habe ich den Visual Studio Command Line extension installiert, was es praktisch macht, bower- und npm-Befehle nach Bedarf auszuführen. Ich musste dies trotzdem für tsd (TypeScript-Definitionen) tun, da es keine GUI, Intellisense oder Bindings für seine Konfigurationsdatei hat.

+0

Ich verstehe, dass asp.net in der Beta ist. Aber wir verwenden es jetzt und werden nach RTM davon versenden, also werden wir weiterhin asp.net 5 verwenden !!!!! –

+0

Mein Fehler. Ich nahm an, dass Sie Front-End-Entwickler als separates Projekt arbeiten. Ich lasse die Antwort für jetzt, da es für andere mit dem gleichen Problem gelten kann. –

+0

Während ich anfange, weitere Pakete hinzuzufügen, reagiert der VS 2015 nicht mehr. Ich weiß nicht, ob der JavaScript-Sprachdienst in der Ausgabe dieses Problem verursacht. –

0

Das war ein Fehler in der asp.net Kern Tooling/TFS Souce Kontrolle Interaktion und hat in VS 2015 Update 3, wo die .tfignore Datei Anweisungen sollten jetzt geehrt werden behoben:

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

Verwandte Themen