2011-09-20 64 views
4

很不言自明的問題,但這裏有一點上下文:如果我知道.NET 4.0安裝在用戶的機器上,我是否可以假設.NET 2.0呢?

我的應用程序(C++,非託管)有一個功能寫成C#應用程序。此功能只有在我們知道.NET安裝後纔可用。因此,我必須爲每個我們想要支持的框架版本維護這個C#應用程序的單獨版本,或者將.NET 2.0的最低公共分母工作(因此,如果我們檢測到安裝的任何框架> = 2.0,我們知道我們會可以)?

請注意,我寧願只維護我們的C#應用​​程序的單個.NET 2.0版本。

回答

3

MSDN上.NET framework dependencies page for .NET 4說,是的,你能指望它(.NET 2將在.NET 4中工作):

在安裝最新版本之前,您不必安裝CLR的以前版本的.NET Framework或 ;每個版本都提供了 的必要組件。

3

是的,如果你編寫和構建你的應用程序對.Net 2.0,它將適用於所有版本。

+0

@PoweRoy:這不就是他所說的「前進」嗎? – phoog

+0

當我回答時,那條線不在那裏?我想一個快速編輯。 – RvdK

1

是...

1

我遇到了像SharpSvn這樣需要運行CLR v.2的混合模式程序集的問題,而我的應用程序是爲.NET 4編譯的,所以我們不得不安裝這兩個版本的框架。 但我相信這不是你的情況。

+1

+1這是一個重要的警告 - 參考混合模式程序集的net 2.0應用程序將**不能**在僅默認安裝.net 4.0的機器上工作。你可以在你的app.config中使用來修復它,而不必同時安裝它們。 – mikel

0

是的,它具有後向兼容性保證,我已經完成了.net 3 & 3.5sp1,他們目前正在運行.net 4沒有任何問題。

相關問題