2008年2月22日 星期五

關於中文版 VS2008 (RTM) 中 ASP.NET 3.5 Extensions 專案範本遺失

這篇貼出來之後,我自己反覆看了幾次,擔心讀者有可能誤會我的意思,請注意,ASP.NET 3.5和ASP.NET 3.5 Extensions 是不同的,目前ASP.NET 3.5 Extensions 是CTP版本,是要額外安裝的,也就是說,您裝好VS2008是不包含這些的,要額外下載來安裝,如果您沒有額外下載,也沒安裝,那當然底下的內容就暫時不需要閱讀了^_^

關於中文版 VS2008 (RTM) 中 ASP.NET 3.5 Extensions 專案範本遺失的問題實在是困擾我一段時間,由於前一陣子忙到爆,所以沒什麼認真的去處理這個問題。

有不少朋友拿到了VS2008中文版了,我一開始以為我比較衰,只有我碰到這個問題,後來發現還不少人有遇到,當你安裝好了 VS2008 英文版之後,跟著安裝 ASP.NET 3.5 Extendsions之後,一切都很順利,應該會發現如下圖的專案範本:



OK,但是換成中文版VS2008之後,不管你怎麼裝 ASP.NET 3.5 ext,看到的卻是:

比較一下,會發現這範本也差太多了..what's going on?

(如果你沒碰到?一切順利???那當作沒看到這篇文章, 後面的內容就不用看了)

該怎麼解決呢?
請跟我這樣做...
1.把 C:\Program Files\Microsoft Visual Studio 9.0\Common7 \IDE\ProjectTemplates\Web\CSharp\1033 底下的檔案複製到 C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\Web\CSharp\1028

2.把C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\Web\VisualBasic\1033 底下的檔案複製到 C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\Web\VisualBasic\1028

3.把 C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\Web\CSharp\1033 底下的檔案複製到 C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\Web\CSharp\1028

4. C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\Web\VisualBasic\1033 底下的檔案複製到 C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\Web\VisualBasic\1028

然後執行 "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe" /setup

您會發現,專案範本已經出現了:


that's all. 先解決問題,以後有時間再跟各位解釋為什麼要這麼作...
當然,到目前為止我還是不覺得這是一個正常理想的做法,僅供應急使用。

不過,由於ASP.NET 3.5 Extendsions畢竟還是CTP,我們對它也不要太苛求了,我相信這個問題在正式版會解決。

請注意,底下是我的版本編號,請讀者確認和我使用的是同一個版本,另外請務必備份相關檔案。

9 則留言:

匿名 提到...

老師,我照你的方法做,怎麼所有的範本都不見了,用修復來回復~

你的意思是灌了 2008 中文版之後,再照你那些路徑,把 1033 的 檔案 ,複製到 1028內,那有些檔案是重複的,我是選 覆蓋的,不知是不是這個原因!

David 提到...

哇, 那我還真是害人不淺...-_-'''

我補上了我安裝的 VS2008 中文版版本編號資料,請讀者先確認您的版本和我一樣,再進行這個修正。

請注意我是試用版,不過這個沒差,因為和英文正式版的版本編號完全一樣,我在三套環境中測試過,不過還是請讀者在進行這個動作時,自行備份相關的檔案。

另外,我在修改前1028中的範本和1033是不重疊的,也就是1033中的範本應該不會蓋掉1028,請讀者注意。

Tom 提到...

順利安裝成功囉,也看到了新出現的範本,謝謝老師!!!

匿名 提到...

老師,最近才買了你的兩本大作,不知老師有無出 ASP.Net 3.5 或是 vs 2008 的相關書籍~

因為 老師寫得真棒,只不過小弟 不才,剛入門,又不想買 asp.net 2.0 的入門書,所以才問這個~

------
請問 老師,那剩下不出來的範本 是有什麼作用啊~

那六個範本,有些我都不知道是做什麼的,老師可以順便解說一下嗎?

謝謝

匿名 提到...

順便提一下,
在 ASP.NET AJAX 應用剖析立即上手 1-27 上面〞並選擇 ... 為 Pr...〞應是 Dr... 才對,希望校搞可以再精確一下^_^

這本看到1-43 ,目前先看 另一本老師的大作 asp.net 2.0 深度剖析~

有問題 再發問~謝謝

期待 您的 asp.net 3.5 大作~

效能狂 提到...

以後再讓台灣微軟去頭大,目前確定 VS 2008 中文版,
和 ASP.NET 3.5 Extensions 套件 Preview 版,有不相容的 bug,
但在 VS 2008 上確定不會有此問題。


blue shop:
http://www.blueshop.com.tw/board/show.asp?subcde=BRD200803012209236V0&fumcde=FUM20041006161839LRJ&rplcnt=6
http://www.blueshop.com.tw/board/show.asp?subcde=BRD20080301221132F2L&fumcde=FUM200410061532262QU&rplcnt=9

台灣微軟開發技術 - 官網討論區:
http://forums.microsoft.com/MSDN-CHT/ShowPost.aspx?PostID=2934650&SiteID=14

ChrisTorng:
ASP.NET MVC Framework Road-Map Update
(http://weblogs.asp.net/scottgu/archive/2008/02/12/asp-net-mvc-framework-road-map-update.aspx)
中說下一個預覽版的 MVC 即將在 MIX08 中釋出,而 MIX 08 (http://visitmix.com/2008) 將在 3/5-7 開始,也就是這星期三到五。再等幾天看看下一版是不是有解決這個問題,現在就不必再浪費時間了…

------------------------------------

呼~總算試出來了,
但結果可能會讓大家失望,結論是 2008/2/3 釋出的 VS 2008 中文版 (我是用下載的 90 天 Trial 試用版),
可能與英文版的 ASP.NET 3.5 Extensions Preview (內含 MVC) 不相容,因此目前還不支援 MVC (還不完全確定是中英文版本衝突的問題)。

結論是,目前「ASP.NET 3.5 Extensions Preview、和其內建的 MVC Framework」,
現在只支援英文版的 VS 2008。



若您裝的 VS 2008 英文版,是像小弟我,去年底下載的 Beta 2 版,
因跟隨其一起安裝的 .NET Framework 3.5,還不是正式版 .NET Framework 3.5,只是 Pre-Release 版的,
(可從 Windows 控制台→新增移除程式,看得出來。在 .NET Framework 3.5 後面,有多出註記為 Pre-Release 的就不是正式版)
會導致「Microsoft ASP.NET 3.5 Extensions Preview」套件,連安裝都無法安裝。

必須先移除該預覽版的 .NET Framework 3.5,
再安裝正式版的 .NET Framework 3.5 (應會重開機),
再安裝 「Microsoft ASP.NET 3.5 Extensions Preview」套件 (該套件至 2008/3 只有英文預覽版),
才會在 VS 2008 英文版,在新增專案時,出現兩種 MVC 的選項 (Multi-Targeting 要選最新的 .NET Framework 3.5),
其中一種 MVC 專案,會內建 UnitTest 功能。

---------------------------

ScottGu's Blog (微軟開發者部門總經理):
http://weblogs.asp.net/scottgu/search.aspx?q=mvc&o=Relevance

微軟 ASP.NET MVC 官方英文論壇:
http://forums.asp.net/1146.aspx

ASP.NET MVC in Action:
http://www.manning.com/palermo/
作者剛開始寫書,有程式碼、第一章PDF 可下載。

官方有 MVC 教學影片 - Introduction to the ASP.NET Model View Controller (MVC) Framework:
http://asp.net/downloads/3.5-extensions/

2007 年 12 月出的「ASP.NET 3.5 Extensions Preview」套件 (內含 MVC Framework),下載點:
http://asp.net/downloads/3.5-extensions/
至 2008 年 3 月尚未更新過。


---------------------------
飆效能Blog:
http://j2se.myweb.hinet.net/blog/blog.htm
http://blog.xuite.net/j2ee/coder

junyan 提到...

看了老師上面寫的文章 我也是灌了VD2008中文版
也是少了很多專案範本

但是我都找不到你寫的路徑(到IDE那邊就沒看到ProjectTemplates\Web\CSharp\1033 )
我不知道少灌了什麼~"~
ASP.NET 3.5 Extendsions不知道有沒有灌到

但是我網路上找都沒有找到符合一樣名稱的

可不可以請教一下~"~

謝謝

David 提到...

這完全關乎於你安裝的版本的語系,這邊Blog所講的,是特定的VS2008版本,所以你得先注意一下版本編號,另外, 1033底下的範本是安裝了3.5 extendsion後才出現的, 而1028則是你預設的專案存放位置, 不過具體的路徑,會跟你選擇的安裝目錄而有所不同。

junyan 提到...

特定版本?? 所以不是他供免費下載的Express版本嗎??我路徑我都沒有改,都是預設路徑,只是到了C:\Program Files\Microsoft Visual Studio 9.0\Common7 \IDE這邊後就沒看到ProjectTemplates\Web\CSharp\1033 後面這串路徑,另外請問http://asp.net/downloads/3.5-extensions/
這裡面的網頁 哪一個才是ASP.NET 3.5 Extendsions正確的下載點呢??我不知道要點哪個才好 不好意思請老師解答一下 謝謝