2011-11-09 39 views
1

.NET 2.0アプリケーションをフレームワーク4.0に移行する際に、最も一般的なロードブロッキングを指摘できますか? (私は下位互換性を期待していますが、誰も知っているでしょう) できるだけコードを少し変更してasp.net 2.0アプリをフレームワーク4.0で動かす努力を見積もる必要があります。.net 2.0から.net 4.0への移行

ありがとうございます!

+1

私はそれを数回やったと私は知りません。ウィザードが実行され、csprojファイルをいくつか変更して、実行しています。もちろん、今後登場する4.0の機能を利用したいと思うかもしれませんが、私が見たものとは後方互換性があります。 –

+0

@GeorgeMauerでは、VSのあるバージョンから別のバージョンへの移行と、フレームワークの1つのバージョンから別のバージョンへの移行には違いがあります。つまり、新しいバージョンのVSでは、古いバージョンのフレームワークがサポートされています。 – svick

+1

@スヴィル。アップグレードウィザードは実際に使用されるフレームワークを変更します。アルフォンソ - 私たちは今試してみると思います。それはほんの数分の作業に過ぎないかもしれません。 –

答えて

4

私が古いイントラネットサイトを2.0から4.0にアップグレードしたとき、Crystal Reportsが壊れたのは唯一のことでした。

このサイトは中規模で、壊れているものは何も見つかりませんでしたが、今から約3ヶ月経っていますが、まだ報告されていないものはありません。 .net 2.0のレガシーコードでは、web.configに余分な行を入れてレガシー2.0にアクセスできるようにする必要があります。

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

+0

良い点。情報をありがとう! – alf

+0

このフラグは、問題のあるdllが混在モードのDLLである場合にのみ役立ちます:[リンク](http://stackoverflow.com/questions/1604663/what-does-uselegacyv2runtimeactivationpolicy-do-in-the-net-4-config)。私はクリスタルと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に戻ることもできます。使用した新機能を削除するには、コードを変更する必要があります。

関連する問題