iT邦幫忙

0

VS2010執行時,發生建置錯誤,及browser出現:應用程式中發生伺服器錯誤...

** 環境:
* OS: xp pro -sp3, IE8(不過我預設用FF22.0)
* VS2010 Ultimate -sp1
* IIS 5.1
* .NET Framework 版本: 4.0.30319.1008
* 方案所在路徑: E:\My Documents\Visual Studio 2010\Projects\temp\
裡面有:
temp (目錄) → 裡面有一些 .aspx及 .vb等檔案及目錄
temp.sln (檔案)
temp.suo (檔案)
* 採用:code behind
* 採用「檔案系統」方式執行,故應和IIS無關。
* 採用VB.NET

** 操作:

  1. 打開方案temp,在方案總管中,打開LBoxControl.aspx,並設定為起始頁,這是書附的程式,一開始run都ok,但後來不知我動了什麼,按F5就出現:
    發生建置錯誤。要繼續並且執行上次成功的組建嗎? 如下圖:
    http://i.imgur.com/LFKoUh4.jpg

我按「是」,還是可以正常run程式在FireFox 22.0
IDE底下錯誤清單有一堆訊息。如下圖:
http://i.imgur.com/PZDDz11.jpg

問題1.請問錯誤訊息發生的原因,及如何解決?

  1. 我想練習,故在temp的方案總管,加入新項目→Web→Web Form→名稱: ch_ListBox.aspx
    並建立 ch_ListBox.aspx.vb,並設定為起始頁,
    但按F5就出現:發生建置錯誤。要繼續並且執行上次成功的組建嗎?
    我按「是」,這次在FireFox中出現如下圖:
    http://i.imgur.com/JADlnYy.jpg

問題2.請問錯誤訊息發生的原因,及如何解決?

以上,書查不到,google查到不多的資訊,也看不懂
如:
http://tlcheng.twbbs.org/news/Reader.aspx?Newsgroup=microsoft.public.tw.dotnet.vsnet&Action=Topic&MessageId=eyrKcA9zFHA.3588%40tk2msftngp13.phx.gbl

感謝回答!

看更多先前的討論...收起先前的討論...
temo iT邦新手 1 級 ‧ 2013-08-12 11:47:15 檢舉
你的問題1,看你的圖片就知道你整個檔案都沒copy完全,image資料夾沒有,是把資料夾砍掉了?
你的問題2,應該是連接設定的問題,你的新頁面是建立在原有檔案裡??
問題2不太確定
問題1你把檔案整個重新copy到你存放的位置
symis iT邦新手 3 級 ‧ 2013-08-12 15:06:16 檢舉
你的新頁面是建立在原有檔案裡?
→ 是的,所以我才不懂哪裡錯!
補檔:
http://www.FunP.Net/867431
temo iT邦新手 1 級 ‧ 2013-08-12 18:24:02 檢舉
剛試了一下,不知你ch_ListBox.aspx是怎麼設定的
2個頁面彼此衝突
所以你問題1跟問題2算同樣問題
我是把LBoxControl砍掉把ch_ListBox.aspx設為啟始頁就ok了

不過只有LBoxControl又會出問題就是了
symis iT邦新手 3 級 ‧ 2013-08-12 19:46:05 檢舉
我照您寫的,把LBoxControl砍掉把ch_ListBox.aspx設為啟始頁就ok了!
因為ch_ListBox.aspx是新建的,裡面從無到有都人工建立。
而LBoxControl卻是從dvd裡copy過的,不知到底漏了什麼?
謝謝!
temo iT邦新手 1 級 ‧ 2013-08-12 20:43:03 檢舉
以前有遇過幾次這種情況,不過都是config的問題,你這個我看過config沒什麼錯誤
不知是不是你的ListBox名稱重覆導致程式無法判斷要抓哪個頁面
這只是我猜的,目前能做就好
symis iT邦新手 3 級 ‧ 2013-08-13 16:04:26 檢舉
我的問題解決了,可否請您po在「所有回答」,我好給您點數,謝謝!
shuan0114 iT邦好手 1 級 ‧ 2013-08-13 16:09:12 檢舉
從DVD直接COPY過來,會不會DVD的資料夾是「唯讀」造成無法存取?疑惑個人淺見,因為本人有遇過這種情況!!
temo iT邦新手 1 級 ‧ 2013-08-13 18:32:22 檢舉
有可能,他的檔案資料夾image不知為何是隱藏的
不過砍掉舊檔又能直接讀取,還有種可能是XML設定,反正都解決了汗
symis iT邦新手 3 級 ‧ 2013-08-13 23:42:50 檢舉
(po別人的解答)原因是:
在Visual Studio,ASP.NET Web應用程式專案和ASP.NET網站的架構不同,Web應用程式專案會有*.disigner.vb檔(裡面放控制項的宣告),而ASP.NET網站裡沒有,
DVD中的程式是ASP.NET網站的程式檔,而我所新增的是ASP.NET Web應用程式專案,
ASP.NET Web應用程式專案每次執行都會編譯整個專案,因為少了LBoxControl.aspx.designer.vb控制項的宣告,以致發生建置錯誤
(用CodeFile="xxx.aspx.vb"實際執行時不需要這個檔,因此按下是還是可以執行),
所以應該要新增"網站"而不是新增"專案",才可以Copy後直接用

1 個回答

4
temo
iT邦新手 1 級 ‧ 2013-08-13 18:32:56
最佳解答

只有解決一個問題真不好意思臉紅

我要發表回答

立即登入回答