1

私は2つのクラスライブラリを持つソリューションを持っています。私は全体のソリューションをasp.net 3.5から4に変換しようとしています。asp.net 3.5から4にクラスライブラリを変換

今、ライブラリは私のVisual Studio 2008プロジェクトフォルダにあります。 VS 2010をインストールしました。2008プロジェクトフォルダのライブラリを2010プロジェクトフォルダにコピーしてVS 2010で開くだけですか?

このためのベストプラクティスは何ですか?ソリューション全体はVS 2008 Projectフォルダ内の単一のフォルダにあり、各アプリケーションとクラスライブラリはそれぞれ独自のサブフォルダにあります。

ありがとうございました!

答えて

5

VS 2010からslnファイルを開くだけで、VS 2010はすべてのプロジェクトを自動的にVS 2010に変換します。

ターゲットフレームワークを3.5から4.0に変更する必要があります。ソリューションエクスプローラで右クリック - >プロパティをクリックし、[アプリケーション]タブで[ターゲットフレームワーク]を4.0に変更して、各プロジェクトごとに行う必要があります。

+0

ありがとうございましたが、最後に行ったプロジェクトでは、Visual Studio 2005フォルダに移動するのではなく、Visual Studio 2005フォルダにプロジェクトを残しました。これはVS 2010で変更されましたか? – drpcken

+1

@drpckenいいえ、プロジェクトはその場所にあります。あなたはあなたが好きなフォルダにプロジェクトを移動/コピーすることができます。それはあなたのプロジェクトが必要な場所です。 –

1

2010年に2008年のソリューションを開くだけで、それが変換されます。あなたがうまくいくはずの2008年の解決策が必要ない場合。 2008年のソリューションが必要ない限り、何もコピーする必要はありません。特定の2010年の機能を使用しない場合は、2008年のソリューションファイルをコピーし、2008年と2010年の両方のファイルを作成することができます。しかし、単にターゲティングを変更する方が良いかもしれません。

1

個人的に私は新しいプロジェクトを開始し、これらのコンバージョンを100%信頼しないためにファイルをコピーするのが好きです。新鮮になったら気分が良くなります。しかし、他の人はあなたのプロジェクトをどこにでもコピーできると言っています。私は純粋な.NETプロジェクトをWebアプリケーションから分離するなど、Visual Studio 20 **プロジェクトフォルダを使用しません。

ただし、クリーンなVS2010ソリューションと、変換されたVS2008ソリューションとの間に違いがあるかどうかを確認し、ターゲットを.NET 4.0に設定することができます。違いはおそらく.slnと.csprojファイルにあります。メモ帳++の比較機能を使用することができます。

+0

信頼できる部分はありますか?変換は主に.slnファイルのバージョン情報を変更し、リソースファイルやその他の生成されたファイルを再生成します。 –

+0

あなたのバージョン管理システムでは、Notepad ++を使うのはなぜですか? –

+0

@Albin:1)正直言って私は本当に知らない。おそらく、あなたがライブラリについて言ったように(drpckenが何を求めているのか)簡単ですが、ASP.NET MVCでは最初はきれいではなかったと思います。私はきれいなスタートが好きだと思う。私はおそらくもう一度言及したテストをしようとする必要があります。 2)私が取っていたケースでは、2つの別々のプロジェクトがあります。 AFAIKのバージョン管理ツールは、リポジトリと現在のファイルの間で動作します。そうでなければ私はもちろん彼らのdiffを使用:) – gligoran

関連する問題