2009-04-07 76 views
0

在較舊的框架版本中創建的軟件如何不能在較新的框架版本上運行?舊的.NET軟件問題

其實,無論何時我嘗試在PC上運行一些具有.net 3.5框架的舊特定軟件,它們都會顯示它們需要.net框架1.1。什麼是壞事?

我的較新版本的Photoshop ans Ms office打開所有較低版本的文件。

+0

這不是一個壞問題,也不需要關閉。 – Will 2009-04-07 18:16:13

回答

2

.NET 1.1和.NET 2.0是不同的框架。但.NET 3.0和3.5框架是增量式的增加,意味着它們依賴於.NET 2.0框架。所以如果你有1.1中寫的東西,那麼你需要安裝1.1。任何使用2.0編寫的應用程序都應該在.NET 2.0,3.0,3.5甚至4.0的機器上正常工作(如果您冒險的話)。

1

不運行或不編譯?它們是有區別的。

3

它通常會。有一些後向不兼容,但不是很多,所有的事情都考慮在內。

您是否有特定的問題?

2

簡短的回答是「讓他們可以添加新功能」。有時,如果不添加breaking change來完成過去的工作,則無法添加功能。

也就是說,較新版本的框架通常會運行爲舊版本編寫的程序。

0

取決於您使用的API。你也可以強制程序只在一個框架中運行。檢查app.config。

1

.NET平臺旨在並行運行不同的版本。它不是爲了向後兼容而設計的。

並行運行不同版本的CLR的能力意味着CLR可以更加積極地進行更新和改進,而不用擔心會破壞向後兼容性或在爲以前版本編寫的程序中創建錯誤。這是因爲針對1.1版本的應用程序在新版本發佈後仍然在1.1版本的相同版本上運行。