2009-03-21 7 views
1

私が現在管理しているほとんどのプログラムが.Net 2.0のために書かれているので、.NET 3.5を必要とする新しいプログラムが1つあります。私はVS 2008に切り替える必要があります。 .Net 2.0プログラム?私は何のために気を付けるべきですか?VS 2005からVS 2008に切り替えるが、.Net 2.0に固執するのはどうだろうか?

PS私は主にWinformのアプリケーションで動作します。

おかげ

答えて

1

C#プロジェクト2008は、ターゲットフレームワークを設定ドロップダウン・リストを含むVisual Studioのプロパティパネル:2.0; 3.0(SP1); 3.5。

すべてのアプリケーションに2.0を設定できます。ほとんどの場合、問題はありません。

+0

まあ;いくつかの問題。 Jonが説明するように、これは実際には2.0ではありません –

1

VS2008のNET 2.0プロジェクトで問題なく処理しました。 VSでは、すべてのプロジェクトのフレームワークターゲットを選択できます。私はVS2008への変更をお勧めします。

0

Visual Studio 2008での追加価値は、VS 2005から移行する価値があります。 Visual Studio 2008内でのマルチターゲットのサポートにより、.NET 2.0プロジェクトの作業を継続することが可能になります。つまり、プロジェクトをVisual Studio 2008に移動すると、それをVisual Studio 2005に戻すことが難しくなる可能性があります。したがって、これが必須かどうかを慎重に検討する必要があります。

7

可能であれば、私は個人的にIDEだけでなくターゲットフレームワークもアップグレードします。 LINQを使用できるという利点は、私の経験上、膨大な問題のために巨大です。

実際に.NET 2.0に滞在したい場合は、VS2008 as explained by abatishchevの「ターゲットフレームワーク」オプションを使用できますが、「2.0」は実際には「2.0SP1」を意味することに注意してください。誤って2.0SP1固有のタイプ(例:DateTimeOffset)を使用した場合、コードはvanilla 2.0マシンで実行されません。

.NET 2.0を使用している場合でも、you can still use most of the C# 3.0 benefitsです。

0

Crystal Reportsをお持ちの場合は、アップグレード後に生成するセットアップパッケージの変更に注意してください。 Crystal 2008が前提条件であることを最初から確認してください。

1

.NET 3.5(および3.5 SP1を使用する必要があります)は、.NET 2.0に関する限り、サービスパックのペアであることに注意してください。.NET 2.0 SP1および.NET 2.0 SP2が含まれています。これには、.NET 3.0を使用していないため気にしない.NET 3.0 SP1が含まれています。

その他のすべては、.NET 2.0で使用されるアセンブリに加えてアセンブリのセットです。明らかに、.NET 2.0コードはこれらの新しいアセンブリを使用しないため、新しいアセンブリが特定のコンピュータ上に存在するという事実は.NET 2.0アプリケーションにとって重要ではありません。

これは、VS2008(SP1)を使用して.NET 2.0をターゲットにすることは完全に安全ですが、アプリケーションの.NET 2.0部分を損なうことなく、任意のプログラムの新機能を使用できることを意味します。

値の追加は、Visual Studio自体の改善からもたらされます。私自身の考えでは、XMLエディタ自体はアップグレードする価値があります。私は、良いXMLエディタが必要な場合、Visual Studio Express 2008を入手する必要があることを数回人々に伝えました。

関連する問題