.net framework 4.5為啥在IIS中找不到了


今天心血來潮,下了個VS2012安裝玩玩,整個過程很傻瓜化,一切是那么的順呀!

 

有一點需要注意,VS2012中的組件安裝都是集成在一起的,這不像2010以及之前版本,你不會在控制面板中看到一大堆的安裝組件出現,這也包括了MVC4。如果你之前獨立安裝過MVC4的beta或RC版本,那你安裝的只是對Vs2010有用,和2012種的沒有半毛的關系,也就是說,如果你不想再用vs2010玩mvc4,那就放心大膽的卸載掉吧!本人已經親自試驗過了,沒有出現任何問題。

 

 

好了,開始講重點,因為上訴過程中默認安裝了.net framework 4.5,所以當然測試項目就選用了MVC4 + .net 4.5,當然WebAPI也沒有遺漏掉。這里不強調測試代碼,所以就不貼出來獻丑了。在IDE環境下一切依然是那樣的完美,值得一提的是,VS2012默認會給我們安裝IIS8 Express,所以在集成環境下調試和run我們的應用都是走IIS8的,當然還有很多有意思的特性,如View in Page Inspector,或者view in我們自己安裝過的瀏覽器。有待大家一起挖掘。

 

其實,到這里本來想結束這次Vs2012之旅,出於本能,想部署一下,當前Web 環境是IIS 7.5,正常建立部署網站,可問題是安裝習慣,你得讓我選.net framework 4.5的框架啊,可是見鬼的是沒有啊

 

 

 

關鍵是,程序運行時正常的,這是怎么一回事呢,難道IDE中的framework有問題,但在控制面板中是能獨立找到的.net 4.5的安裝組件,這有點超出我的理解范圍了啊! 

沒辦法,先search了一把,幾乎沒啥說明的資料,然后又先后去看www.asp.net 和MSDN的官方關於.net 4.5的介紹,花了1個多小時查閱,雖然有了很多新的認識,但和問題都沒啥關系!

最后,在stackoverflow上發現了一些線索,主要是說,.net 4.5是4.0的update,所以直接用4.0部署就可以了。但這還遠遠說服不了我啊,不明不白的。再次努力,終於發現了更多的新線索:

.NET 4.5 is an in-place replacement for .NET 4.0

When .NET 4.5 is installed it effectively replaces .NET 4.0 on the machine. .NET 4.0 gets overwritten by a new version of .NET 4.5 which - according to Microsoft - is supposed to be 100% backwards compatible. 

我們簡單的理解就是,4.5本質上還是4.0,屬於遞增式的更新,所以對IIS 來說看到的只有4.0而已,看看如下的4.5 DLL庫中的版本號就知道了

 

 所以,到這里,基本上最大的困惑已經解決,不過MS這次一反常規,又沒有很明確的說出這一特性,着時讓我汗了一把!呵呵,人還是要能打破常規的去思考問題啊~~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM