2013-04-15 5 views
6

Ich erinnere mich in Scott Gu's Razor announcement Erwähnung der vollständigen Debugger-Unterstützung für Razor Views; und ich habe es geschätzt, in Razor-Ansichten Haltepunkte setzen zu können, die auch nicht in der Lage waren, einen Haltepunkt in einer Ansicht zu setzen, um schnell zu erkennen, dass es sich um eine ASPX-Ansicht handelt. : PSetzen von Breakpoints in MVC ASPX Ansichten

Manchmal kann ich nicht helfen/ändern, dass eine vorhandene Ansicht die ASPX-View-Engine verwendet, obwohl: Gibt es eine Möglichkeit, die ich noch lernen muss, Breakpoints in einer ASPX-Ansicht festzulegen? Wenn nicht, was ist das nächstbeste? Gibt es eine bessere Problemumgehung als Debugger.Break() und nach dem Debuggen zurückgesetzt?

+1

http://stackoverflow.com/questions/1354764/cannot-put-breakpoint-in-a--asp-net-mvc-view-when-running-in-iis7 – Freelancer

+0

Danke, @ Freelancer. Ich habe diese Frage überprüft, bevor ich meins gepostet habe, aber ich denke, es ist ein bisschen anders. – J0e3gan

+1

Kannst du nicht einfach F9 am angegebenen Ort? Ich erinnere mich an Breakpoints in meinen Aspx-Ansichten, die ich damals benutzte. – SoonDead

Antwort

11

Entgegen der landläufigen Meinung können Sie in ASPX-Ansichten Breakpoints setzen.

In Visual Studio können Sie den Cursor an der gewünschten Stelle navigieren, drücken Sie F9 (Breakpoint umschalten) und es ist fertig.

Es kann in Razor und ASPX-Ansichten und sogar in ASPX-Seiten (in WebForms) erfolgen.

Wenn Sie den Haltepunkt dort NICHT setzen können, bedeutet das, dass der angegebene Teil kein C# -Code ist, sondern der HTML-Teil. Sie können keine Haltepunkte an Teilen wie <span> setzen, Sie können es nur zwischen den albernen <% und %> Teilen setzen (in Razor ist es @{...}, @(...) oder einfach @...).

Stellen Sie außerdem sicher, dass Ihre Anwendung erstellt wurde und der Debugger an die Serverinstanz angefügt ist (wenn sie in IIS Express ist, wechseln Sie in den Projekteigenschaften zu Development Server und umgekehrt).

Stoppen Sie die Entwicklungsserverinstanzen in der Taskleiste, erstellen Sie Ihr Projekt neu und starten Sie es erneut. Es sollte den Breakpoint gut treffen.

+0

Ausgezeichnet - so froh, dass ich gefragt habe! Dies ist ein Fall der sich selbst erfüllenden Prophezeiung: Meiner Erfahrung nach denken viele, dass dies nur mit Razor möglich ist (als ob die Razor-Ankündigung die volle Unterstützung von Debuggern im Gegensatz zu ASPXs komplettem Fehlen hervorhebt) ... und schnell "unterstützende" Beweise finden ; Ich bin den gleichen Weg gegangen, aber skeptisch geblieben. Erneut die Ansicht in Frage zu überprüfen, ein bisschen Markup in der gleichen Zeile wie '<%' ereilte Klicken, um einen Haltepunkt zu setzen, was "Dies ist kein gültiger Speicherort für einen Haltepunkt." Klicken Sie, um den Cursor nach '<%' zu setzen, und drücken Sie dann F9. – J0e3gan

Verwandte Themen