簡體   English   中英

如果我知道.NET 4.0安裝在用戶的機器上,我可以假設.NET 2.0也是如此嗎?

[英]If I know .NET 4.0 is installed on a user's machine, can I assume .NET 2.0 is as well?

相當不言自明的問題,但這里有一些背景:

我的應用程序(C ++,非托管)有一個寫為C#應用程序的功能。 此功能僅在我們知道安裝了.NET時才可用。 因此,我必須為我們想要支持的每個框架版本維護這個C#應用程序的單獨版本,或者是.NET 2.0的最低通用分母(因此,如果我們檢測到任何安裝的框架> = 2.0,我們知道我們將好嗎)?

請注意,我更喜歡只維護一個.NET 2.0版本的C#app。

您可以假設.net 2.0應用程序將在4.0運行時運行。

請參閱: http//msdn.microsoft.com/en-us/library/ff602939.aspx

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

MSDN上.NET 4.NET框架依賴頁面說是的,你可以指望它:

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

是的...(.net 2將在.net 4上運行)

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

是的,它確保了后兼容性,我用.net 3和3.5sp1做了這個,他們目前在.net 4上運行沒有任何問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM