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?
Ich habe die folgende Aktion zu einem meiner Controller hinzugefügt, wobei appEnvironment
ein IApplicationEnvironment
in den Controller ist:
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.)
Ein Update mit ASP.Net Core-Version für eine gute stef's Antwort (die jetzt nicht kompiliert wird):
%Vor%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.
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.
Tags und Links typescript asp.net-core