2011-10-07 54 views
1

應用程序池的唯一選擇是.net 2.0或4.0,但我的機器在3.5上運行。IIS7:爲什麼我不能選擇v3.5 .net框架?

我目前得到一個

system.platformnotsupportedexeception

在我建立了一個應用程序,我想可能是與此相關的問題。

+1

在谷歌2秒產量:http://www.hanselman.com/blog/HowToSetAnIISApplicationOrAppPoolToUseASPNET35RatherThan20.aspx – Brook

+0

我會從現在開始使用谷歌而不是SO,謝謝你的建議! –

回答

3

請記住,.NET運行時沒有3.5版本 - 只有3.5版本的.NET Framework。 CLR本身是2.0或4.0。爲什麼他們有奇怪的版本超越我(我想沒有運行時修改來支持3.5框架),但框架版本不同於運行時版本。

+0

.NET 3.0只帶來庫更改,而.NET 3.5中的修改同時涉及編譯器和庫。對於這兩個版本,運行時無需修改_at all_。運行時最終在.NET 4中更新,主要是因爲DLR。 –

+0

Yea聽起來沒錯。像2.0帶來了一堆編譯器和運行時變化,以支持泛型和東西。然後,他們只是在一段時間內進行了框架改進。我認爲4.0有一些變化可以與DLR語言進行互操作,也許還有其他一些改進。 –

2

.NET 3.5與.NET 2.0具有相同的基本運行時。所以在你的情況下,選擇2.0是正確的。

請參閱similar question

相關問題