Ich komme gerade in Web-Entwicklung (aus einem Windows-Anwendungsentwicklung Hintergrund), und WebMatrix scheint ein guter Ausgangspunkt, aufgrund seiner Einfachheit, und auch weil es wie ein nützliches Sprungbrett in Richtung ASP.NET MVC aussieht Entwicklung.
Aber das Fehlen von Debugging-Tools tut ein bisschen weh, besonders beim Versuch, die Grundlagen der Entwicklung in der Web-Umgebung zu lernen.
Die Verfolgung des Ablaufs der Ausführung und die Anzeige der Ablaufverfolgungsdaten auf der Seite scheint eine ziemlich grundlegende Fähigkeit für ein absolut minimales Debugging-Erlebnis zu sein, aber selbst das scheint nicht in WebMatrix integriert zu sein (oder vielleicht auch nicht habe es schon gefunden).
Es ist einfach, innerhalb einer einzelnen Seite eine Trace-Variable festzulegen und diese Variable dann im Seitenlayout anzuzeigen. Aber wie hilft das, wenn ich die Ausführung über andere Seiten im Flow verfolgen muss (z. B. Layout-Seiten, _PageStart-Seiten usw.) und sogar innerhalb meiner C # -Klassen, die während des Seitenerstellungsprozesses verwendet werden.
Gibt es in WebMatrix eine Tracefunktion, die ich noch nicht gefunden habe? Oder gibt es eine Möglichkeit, eine Suchfunktion zu implementieren, die in der gesamten Anwendung und nicht nur in einer einzelnen Seite funktioniert? Selbst ein Produkt eines Drittanbieters ($) wäre besser als nichts.
Ein Teil von WebMatrix's Einfachheit (und für einige, es ist Attraktivität) ist das Fehlen von Bloat wie Debugger und Tracing-Tools! Abgesehen davon würde ich nicht gegen einen Debugger wetten, der in einer zukünftigen Version erscheint (zusammen mit Intellisense).
Innerhalb von WebMatrix haben wir grundlegende 'Druckvariablen auf die Seite' cababilities mit den Objekten ServerInfo
und ObjectInfo
, die beim Ausgeben von Rohdaten an das Frontend helfen. Eine kurze Einführung zur Verwendung dieser Objekte finden Sie auf der asp.net-Website: Einführung in das Debugging
Wenn Sie tiefer gehen wollen mit Debugging und Tracing auf IDE-Ebene, dann schlage ich vor, dass Sie Visual Studio verwenden (jede Version wird gut funktionieren, einschließlich der kostenlosen Express Edition).
Auch hier gibt es eine ausgezeichnete Einführung in die asp.net-Site: ASP.NET-Webseiten in Visual Studio programmieren.
Die wichtigsten Punkte sind die Installation von Visual Web Developer 2010 Express und ASP.NET MVC3 RTM . Dies wird Ihnen eine nützliche "Launch Visual Studio" -Taste in WebMatrix zu geben. Machen Sie sich keine Sorgen, da Sie immer noch Razor Webseiten erstellen, es ist einfach nur in Visual Studio.
Es gibt einen Razor Debugger (derzeit in Version 0.1) im Bereich Packages (Nuget) in WebMatrix.
WebMatrix erinnert an die klassischen Tage des Debuggens über Alerts / Print. Nicht ideal, aber es gibt eine gewisse Einfachheit und Kunst. Aber manchmal ist es schwierig, an Ihre Variablen heranzukommen und was nicht, wenn Sie ein Problem mit Ihrem Code haben. Ich habe die meisten meiner Debugging-Probleme mit einer einfachen Debug
-Klasse gelöst.
Erstellen Sie in Ihrem App_Code-Verzeichnis eine Datei namens Debug.cs mit dem folgenden Code:
%Vor% Dies gibt Ihnen eine statische Klasse namens Debug, die Ihre typische WriteLine-Methode hat. Dann können Sie auf Ihren CSHTML-Seiten das Objekt DebugMessages
neu erstellen. Sie können .ToString()
es um Debug-Nachrichten zu bekommen.