Debuggen von TypScript-Dateien außerhalb von wwwroot

8

Wie sollte ich TypScript-Dateien in ASP.NET 5 debuggen? Angenommen, das Lösungslayout entspricht dem folgenden Bild. Hinweis: .ts Skripts befinden sich außerhalb des wwwroot-Ordners und die kompilierte .js-Datei wird über den Grunt-Task dorthin geleitet. Die Aufgabe erstellt auch eine .map-Datei, die auf die ursprünglichen .ts-Dateien verweist.

Beachten Sie jedoch, dass diese Referenz außerhalb von wwwroot (../Scripts/app.ts) liegt. Dies funktioniert natürlich nicht in einem Browser.

Irgendeine Idee?

    
Mikeon 10.04.2015, 09:24
quelle

5 Antworten

2

Ich habe die folgende Aktion zu einem meiner Controller hinzugefügt, wobei appEnvironment ein IApplicationEnvironment in den Controller ist:

%Vor%

Praktischerweise streichen die neuen Webserver die ../ (ich gehe aus Sicherheitsgründen davon aus), so dass Sie sich nicht einmal Sorgen machen müssen, sie in der Route zu haben. (Beachten Sie, dass Sie kein [RoutePrefix] -Attribut auf dem Controller selbst haben müssen, damit diese Pfade funktionieren.)

    
Matt DeKrey 18.04.2015, 14:47
quelle
12

Ich habe immer noch genau das gleiche Problem in Visual Studio 2015 Update 1. Ich löste es mit dem folgenden Code-Snippet in Startup.cs:

%Vor%

Alle meine TypeScript-Dateien befinden sich unter / App

    
stef 04.03.2016 19:46
quelle
2

Ein Update mit ASP.Net Core-Version für eine gute stef's Antwort (die jetzt nicht kompiliert wird):

%Vor%     
Ilya Chernomordik 30.10.2016 11:50
quelle
1

Ich bin über das gleiche Problem gestolpert. Gerade jetzt, mit Visual Studio 2015 Update 1, und ich es geschafft, dieses Problem zu überwinden, indem Sie die tsconfig.json im Projektstamm mit dem folgenden Inhalt (beachten Sie den Ausschluss):

%Vor%

Damit können Sie Ihren Task-Runner dazu veranlassen, * .ts-Dateien in das wwwroot zu kopieren, und VS wird sich nicht über Duplikate beschweren. Tatsächlich werden alle Dateien unterhalb der Pfade im Ausschlussbereich vollständig ignoriert.

    
calexandre 17.12.2015 17:30
quelle
0

Ich benutze Visual Studio 2015 RC und Debugging für Skripte außerhalb des wwwroot-Ordners funktioniert standardmäßig, wenn ich Internet Explorer als Debug-Browser in Visual Studio eingestellt habe.

Dies gibt Ihnen auch die Möglichkeit, Haltepunkte direkt in der Visual Studio IDE zu haben.

    
Ivan L 13.05.2015 17:00
quelle

Tags und Links