簡體   English   中英

將目標框架從.NET 3.5更改為.NET 4.0

[英]Changing Target Framework from .NET 3.5 to .NET 4.0

我有一個C#類庫項目,該項目定義了一些Windows窗體控件。 該庫針對.NET 3.5,並從針對.NET 4.0的C ++ / CLI Windows窗體項目中調用。 我想避免讓我的應用程序加載/需要多個.NET運行時。 如果僅將類庫的目標框架更改為.NET 4.0,是否安全? 我還需要進行其他更改嗎? 從.NET 3.5遷移到.NET 4.0時,存在哪些不兼容性(如果有)?

除了我提到的Windows窗體應用程序之外,沒有其他客戶端使用Windows窗體庫。

我在MSDN上找到了此頁面,該頁面似乎突出了一些遷移問題。

http://msdn.microsoft.com/en-us/library/vstudio/ee941656%28v=vs.100%29.aspx

如果您的C#庫依賴於第三方組件,則可能還需要查看它們可能具有的框架依賴項。

如果您沒有因上述研究而受到任何框架限制,則僅在“項目設置”的“應用程序”部分中更改框架的目標版本應該相對安全。 如果未收到任何編譯錯誤,則應僅測試應用程序以驗證其響應方式。

由於Windows Forms自3.5以來沒有發生太大變化,我可以肯定地說您不會遇到任何問題,例如中斷API問題,因此它應該只是一個簡單的重新編譯。

即使您引用的庫使用的是.NET框架的較早版本,由於並排執行,它仍然可以使用。 但是,即使有可能,我仍將為.NET 4.0版本更新第三方庫。

我還要補充一點,.NET 4 Winforms應用程序可以使用並行執行再次引用.NET 3.5類庫。

暫無
暫無

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

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