2011-11-09 238 views
1

有人可以指出將.NET 2.0應用程序遷移到框架4.0時最常見的障礙嗎? (我會期望向後兼容,但是誰知道!) 我需要估計在框架4.0中運行asp.net 2.0應用程序的努力,儘可能少地更改代碼。從.net 2.0遷移到.net 4.0

在此先感謝!

+1

我已經做了幾次,我不知道有什麼。嚮導運行,對csproj文件進行一些更改,然後關閉並運行。當然,你會想要利用前面提到的4.0特性......但它與我所見過的非常兼容。 –

+0

@GeorgeMauer,從VS的一個版本遷移到另一個版本並從一個版本的框架遷移到另一個版本有區別。也就是說,較新版本的VS仍然支持舊版本的框架。 – svick

+1

@svick絕對。升級嚮導實際上改變了使用的框架。阿爾方索 - 我想我們現在就試試。這可能只是幾分鐘的工作。 –

回答

4

當我將舊的Intranet站點從2.0升級到4.0時,唯一破壞的是Crystal Reports。

該網站的大小中等,沒有發現任何內容被破壞,現在已經過了大約3個月,迄今爲止還沒有任何報道,所以它應該沒問題,除非你有一些第三方庫依賴於在.net 2.0中遺留代碼,這需要您在web.config中添加一行以允許訪問舊版2.0。

<startup useLegacyV2RuntimeActivationPolicy="true|false" > </startup>

+0

好點。謝謝(你的)信息! – alf

+0

該標誌可能只有在有問題的dll混合模式下才有所幫助:[link](http://stackoverflow.com/questions/1604663/what-does-uselegacyv2runtimeactivationpolicy-do-in-the-net-4-config)。我有Crystal,甚至ESRI MapObjects(GIS)。這個標誌並沒有神奇地解決我的MapObjects問題[鏈接](http://stackoverflow.com/questions/15748509/system-typeloadexception-referencing-net-1-0-assemblies-after-net-4-0-migratio/ )。我只是想警告。我希望順利過渡到任何人。 –

0

我已經將多個項目從2.0升級到3.5,然後從3.5升級到4.我從來沒有遇到升級問題。我確實喜歡首先將解決方案從2005年升級到2010年,然後實際更改框架版本,但使用其他方法可能會獲得更好的續航里程。

1

升級.NET版本的問題很少(如果有的話)。您可能會遇到的最大問題是遷移Visual Studio版本,但即使這樣也很容易。

如果你願意,你甚至可以回到舊版本的.NET--顯然你需要更改代碼來刪除你使用的任何新功能。

相關問題