none
請問vs2003可以用framework2.0?? RRS feed

  • 問題

  • hi there

    請問我用vs2003+framework1.1開發的程式,可以布到vs2005+framework2.0的環境嗎??或者我該怎麼作才能用呢??

    還有今天將我的程式copy到該台機器上時,發現vs2005要開我用vs2003開發的程式時開不了,說.sln檔損壞,我試了.csproj檔,也開不了,真是..該怎麼辦??

     

    若直接設定虛擬目錄後打上網址...\abc.aspx 則說應用程式錯誤,找不到網頁,實在不知道該怎麼辦,請各位先進幫幫忙, 謝謝啦!!

    拜託拜託!!!

    2007年1月8日 上午 10:59

解答

所有回覆

  • 若你要把 ASP.NET 1.1 的程式部署到 ASP.NET 2.0,則要檢查:

    • 已經安裝了 .NET Framework 1.1。
    • 應用程式目錄(網站或是虛擬目錄)必須要設定執行 ASP.NET 1.1。

    至於你的 "找不到網頁",我看是真的找不到(HTTP 404)吧 ...,你要檢查你的 IIS 有沒有設好。

    2007年1月8日 上午 11:14
    版主
  • "已經安裝了 .NET Framework 1.1"

    當我要安裝1.1時,他說系統已經包含了,請用update安裝更新版本,我到update上去看,所列的更新中只有office相關的, 這是指這台機器 "已經安裝了 .NET Framework 1.1" ??

     

    2007年1月8日 上午 11:19
  • 你可以看 IIS 的應用程式內容的 ASP.NET 頁籤,如果有 1.1 表示已經安裝了。
    那你就直接調設定就好。

    但如果你是 Windows Server 2003,雖然預設內建 .NET Framework 1.1,但卻不會安裝 ASP.NET,你要確認 ASP.NET 已經安裝(由 Windows 安裝程式)。

    2007年1月8日 上午 11:22
    版主
  • 謝謝您!! 那麼是否同一台機器上若有 1.1 及 2.0 ,我可以將第一個應用程式用1.1   而另一個用2.0??

    那關於

  • "應用程式目錄(網站或是虛擬目錄)必須要設定執行 ASP.NET 1.1。"
  • 我選用了 asp.net 2.0後 就不能偵錯了 ,請問還要改哪些設定??

2007年1月8日 上午 11:33
  • 如果是要同時執行 ASP.NET 1.1 和 ASP.NET 2.0 的應用程式,最好不要在同一網站中使用,能夠分網站最好,或者虛擬目錄間不要有階層關係,例如:

    • Dir1(ASP.NET 2.0)
      • Dir2 (ASP.NET 1.1)

    或是

    • Dir1(ASP.NET 1.1)
      • Dir2(ASP.NET 2.0)

    的情形,最好不要有。

    然後把應用程式應用程式目錄(網站或是虛擬目錄)必須要設定執行 ASP.NET 1.1。

    至於除錯器的問題,你要看 Visual Studio 出現的訊息是什麼,再到 http://support.microsoft.com 搜尋知識庫。

    2007年1月8日 上午 11:46
    版主
  • "嘗試執行專案時發生錯誤:無法在web伺服器上啟動偵錯。未設定偵錯該專案"

    上面是我用vs2003新增一個專案後,預設的asp.net 1.1版可以跑,然後我到虛擬目錄下面去改ASP.NET頁籤為2.0,在重開專案不能跑了,發生上面的BOX,請問該怎解??

    謝謝!!

    2007年1月9日 上午 03:34
  • 你要把 Web.config 的 <compilation> 設定一下,加入 debug="true",即:

    <compilation debug="true" />

    2007年1月9日 上午 04:07
    版主
  • 預設即是"true"喔!!
    2007年1月9日 上午 04:46
  • 那你就要查一下 http://support.microsoft.com 的相關說明了,我遇到的狀況只有二種:

    另外加註:

    Visual Studio 2003 不能偵錯 ASP.NET 2.0 的應用程式。

    2007年1月9日 上午 05:46
    版主
  • 謝謝您詳細的回答!!

    那麼用 vs2003開發的程式可以佈到framework2.0,只是若要偵錯就要另外用vs2005開啟囉?!

    因此,要搭配 framework2.0的環境,還是用vs2005開發嗎??

    2007年1月9日 上午 06:19
  • 沒錯。

    .NET 2.0 只能用 Visual Studio 2005 開發。
    .NET 1.1 只能用 Visual Studio 2003 開發。

    2007年1月9日 上午 06:33
    版主
  • 感謝小朱詳細的回覆!!

     

    2007年1月9日 上午 06:45
  •  

    請問環境更新的步驟:

    iis5.1+ServletExec ISAPI 5.0+vs2003+framework1.1

    改為

    iis5.1+ServletExec ISAPI 5.0+(vs2003)+vs2005+framework2.0+(framework1.1)

    請問該怎麼作,要全部重新移掉再安裝嗎??

    我將framework預設2.0,  ServletExec ISAPI 5.0就不行了, 該怎麼改設定??

     

    謝謝您!!

    2007年1月11日 上午 01:58
  • ServletExec ISAPI 5.0 是什麼東西?
    2007年1月11日 上午 02:15
    版主
  • 抱歉!! 那先不考慮他吧!!

    要在同一台機器上一起開發二種版本可以嗎??

    我現在灌在一起,好像要常常注意asp.net的版本及iis服務是否重起,想請問要用2.0預設嗎??還是1.1?

    2007年1月11日 上午 05:18
  • 可以,但是:

    • 不同版本的網站最好分開,不要糾在一起,那只會有更多的問題。
    • 若要建新網站,在建立的時候就先設定好 ASP.NET 的版本。
    • Visual Studio 2003 不能開 ASP.NET 2.0 的專案,Visual Studio 2005 不能開 ASP.NET 1.1 的專案。
    • IIS 通常不必 restart。
    2007年1月11日 上午 05:23
    版主
  • 這樣觀念較清楚了,謝謝小朱。

    "建新網站"是指在預設網站上點右鍵

    請問xp下面怎麼作??還是不行?

    那麼vs2003+vs2005放在同一台機器上就僅能用再server級os上囉?

    2007年1月11日 上午 06:25
  • 以 XP 來說,就是建虛擬目錄,因為 XP 只能有一個網站。
    2007年1月11日 上午 06:27
    版主