2012年5月2日 星期三

為何在Code Inline模式無法設中斷點?

Can't set break point in asp.net with inline code mode.
今天在測試用 Inline Code  模式撰寫ASP.NET網頁,結果眼花,犯了兩個錯誤,造成無法使用intellisense 及設定中斷點。(但程式仍然可以正常執行 8-(

 pageload_fun.aspx 裡面也有使用到 <%@ Import ...>

一、因使用<!--#include file="pageload_fun.aspx"-->,又在其下方 <@ import >其他命名空間,造成命名空間位置錯置:
<!--#include file="pageload_fun_with_author.aspx" -->
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.Linq" %>

二、除了上面的 <@ import > 位置錯置外,又重複 import 相同的命名空間。

下圖就是因為 import   與 include 錯置,造成無法設定中斷點,也不會自動設定變數或類別顏色!



下圖則是調整 import 內容後,正常的結果:



另記:因 pageload_fun_with_author.aspx 裡頭已有使用
void Page_Init(){...}
所以再網頁中不能再定義 void Page_Init(),否則執行時會出錯!

沒有留言:

張貼留言