12

私が所属している小さなソフトウェア チームは、最近、Visual Studio 2010 へのアップグレードを承認されました (現在、VS 2005 を使用しています)。いくつかの ASP.NET 2.0 および WinForms (.NET 2.0) プロジェクトが運用されています。

私は、VS 2010 をダウンロードして、現在のプロジェクトでどれだけうまく機能するかを確認する任務を負っています。VS 2010 で古いアプリケーションを対象とする場合、どのような問題に注意する必要がありますか? VS 2010 で VS 2005 プロジェクトを開いた場合、チームメイトが戻って VS 2005 でプロジェクトを開いたときに、うまく配置されますか? VS 2010 で動作するようにプロジェクトをアップグレードする必要がありますか (プロジェクト自体が .NET 4 にアップグレードされていないと仮定します)? VS 2010 を使用して従来の VB6 アプリを編集できますか (冗談です)?

最新のソフトウェアを使用できることに興奮していますが、既に問題なく動作している実稼働アプリケーションで開発上の障害が発生することを懸念しています。

注: この質問に対するより詳細な回答を得ることを期待して、報奨金を開始しました。おそらく、答えはすでに提供されているものと同じくらい簡単ですが、VS 2005 から VS 2010 への移行オプションに関するフィードバックをもっと知りたいと思っています。

4

8 に答える 8

7

プロジェクトとソリューションファイルを「アップグレード」する必要があります。これにより、VS2k5とVS2k10でチームを混合することが困難になります。ソリューションファイルとプロジェクトファイルは、アップグレード後に以前のバージョンのVisualStudioで開くことができなくなりました。

ソリューションファイルとプロジェクトファイルのそれぞれのコピーを2つ持つことでこれを回避できますが、一方に加えられた変更をもう一方に手動でコピーする必要があるため、これは不器用です。

さらに、VS2010では.NET4.0以前のnitテストプロジェクトを使用できないようです。MSTestを使用して4.0より前のアプリケーションをテストする場合、それはVS2k10への移行に反対する議論です。アプリを4.0に移植するか、テストをNUnitなどに移植する必要があります。

ソリューションエクスプローラーのレイアウトに関して、ベータ1にはいくつかのバグがありました。Connectにリストされているものはすべて「修正済み」ですが、アップグレードウィザードで間違いが発生する可能性があり、手動で修正する必要があることに注意してください。チーム全体がvs2k10に移行していると仮定すると、問題が発生した場合は非常に明白であり、修正が非常に簡単で、1回だけ発生するため、この種の問題は大した問題ではありません。

于 2010-04-26T15:50:22.747 に答える
5

私たちの会社では、ASP.NET プロジェクトを 2005 年から 2008 年に移行する際に問題が発生したことは一度もありませんでした。そのため、特に問題が発生するとは考えていません (ただし、まだ 2010 年に移行していないため、これを念頭に置いておいてください)。私が知っているほとんどの人は同じ経験をしています。他の人が述べたように、アップグレードを処理する自動アップグレード ウィザードがあり、私がアップグレードしたすべてのプロジェクトで常に問題なく動作します。ただし、新しくアップグレードされたソリューション ファイルを以前のバージョンの Visual Studio で開くことはできません (そのため、保持したい場合はまずこれらをバックアップしてください。必要)。

ただし、一度に複数のバージョンの Visual Studio をインストールすることはできます (ただし、既定のファイル拡張子を関連付けることができるのは 1 つのバージョンのみであり、これがインストールする最新バージョンになる可能性が高いことに注意してください)。ちなみに、古いソリューションを変換しないと新しいバージョンで開くことができない理由に興味がある場合は、この公式の VS ブログ エントリをお読みください。

ただし、Visual Studio 2010 では、以前のバージョンの .NET Framework をターゲットにできることに注意してください。そのため、何らかの理由でプロジェクトを .NET 2.0 のままにしたい場合は、そうすることができます。ただし、実際には、これに見られる本当の利点はありません。個人的には、弾丸をかじってすべてをアップグレードする必要があると思います.同じソリューションに異なるバージョンを使用することは、実際には実用的ではありません.

于 2010-04-28T09:16:25.087 に答える
3

プロジェクトをアップグレードする必要があります。

これによりソリューション ファイルが変更されるため、このソリューションはアップグレード後に VS2010 でのみ開くことができます。

それ以外は、問題はないと思います。

于 2010-04-23T12:57:35.487 に答える
2

言及されたことに加えて、.NETFramework4の移行の問題を見てください。

于 2010-04-28T09:39:06.913 に答える
2

2005 のソリューションを 2010 に移行しています。ソリューションを開き、アップグレードされたウィザードを終了した後、.Net バージョンを 4.0 に変更しました。ビルドすると、数百のエラーが発生し始めます。

1. 最初のエラー:

同じ ID 'mscorlib、Version=2.0.5.0、Culture=neutral、PublicKeyToken=7cec85d7bea7798e' を持つアセンブリが既にインポートされています。

解決策: csproj ファイルをメモ帳で開き、

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> and
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
 add <NoStdLib>true</NoStdLib> and 
 then find Reference Tag and add <Reference Include="mscorlib" />.

2. 2 番目のエラー:

ファイル "bin\Debug\<>" を削除できません。パス '<>' へのアクセスが拒否されました。

これは解決されません... http://social.msdn.microsoft.com/Forums/en-US/msbuild/thread/40ed753e-47af-4638-8a72-1d607102a05cにある解決策を試しましたが、まだ問題はありません解決するには、VS 2010 を閉じてからファイルを手動で削除し、プロジェクトでビルドする必要があります。クリーンまたはリビルドすると、上記と同じエラーが発生します。

3. 3 番目のエラーは次のとおりです。

その後 2010 年に移行ウィザードを実行したとき、すべてのプロジェクト参照 (dll 参照ではない) がなくなっていることがわかったので、すべてのプロジェクトを開いて、すべてのプロジェクトのプロジェクト参照を再度追加する必要があります。面倒な作業。

于 2010-10-09T18:37:19.107 に答える
2

プロジェクトを VS 2005 から 2008 に、または VS 2008 から 2010 に変換すると、ソリューション ファイルとプロジェクト ファイルの両方が変更されます。ただし、以前のバージョンでソリューション ファイルを開くことはできなくなりますが、プロジェクト ファイルは開くことができます。

したがって、アップグレードする最善の方法は次のとおりです。

  1. ファイル システムで元のソリューション (Original.sln) に移動します。
  2. そのソリューション ファイルのコピーを作成します。
  3. VS 2008 であることがわかるように、コピーの名前を変更します (例: OriginalVs2008.sln)。
  4. VS 2010 でアップグレード プロセスを実行します。

アップグレードが完了すると、VS 2010 (Original.sln を使用) または VS 2008 (OriginalVs2008.sln を使用) でソリューションを開くことができます。

ソリューションの同期を保つ必要があることを覚えておいてください。一方にプロジェクトを追加する場合は、もう一方に追加する必要があります。しかし、私はこの手法を使用して VS 2005 と VS 2008 の間でプロジェクトを共有しましたが、うまくいきました。VS 2008 で作成され、VS 2010 に変換されたプロジェクトが、互換性のあるソリューション ファイルを使用して VS 2008 でも動作することを確認しました。

于 2010-09-29T16:13:29.250 に答える
1

プロジェクト ファイルが変更されるため、古いバージョンの Visual Studio では、そのファイルを編集せずに開くことはできません (または、各 VS バージョンのコピーがあることを確認してください)。

于 2010-04-23T12:58:10.183 に答える
1

数日前にソリューションを 2005 から 2010 に移動しました。小規模で単純なテスト プロジェクトを多数使用したソリューションでしたが、まったく問題はありませんでした。変換が完了すると、2005 年にはソリューションを開くことができなくなります。

于 2010-04-28T09:27:15.277 に答える