2

タイトルが示すように、VS2008 ソリューションを VS2010 にアップグレードし、更新されたソリューション ファイルを SVN にチェックインしました。.slnローカル SVN を変更して更新し、VS2010 でソリューションを開くと、ファイルが既にアップグレードされていても、ソリューションを VS2010 にアップグレードする必要があることを示す「アップグレード ウィザード」プロンプトが表示されます。VS2008 でそれを開こうとすると、ソリューションが新しいバージョンの Visual Studio 用であるという予想されるエラーが発生します。

既にアップグレードされたソリューションでアップグレード ウィザードを実行する必要がないように、これを引き起こしている原因とその修正方法について何か考えはありますか?

4

1 に答える 1

1

これがあなたの問題の根源であるかどうかはわかりませんが、試してみる価値はあります。VS2008 プロジェクトがウィザードによって変換されると (ソリューションを変換すると、プロジェクトも変換されます)、プロジェクト ファイルごとに同じ名前で異なる拡張子を持つファイルが作成されvcxprojますvcproj。このファイルは SVN によってバージョン管理されていないため (ウィザードが実行する前に存在しなかったため)、ウィザードが実行されなかったコンピューターでソリューションを SVN 更新すると、このファイルは失われます。

そのため、ウィザードによって作成されたすべてのファイルを SVN リポジトリに追加してコミットしvcxproj、他の作業コピーを更新して、VS2010 でソリューションを再度開いてみてください。ところで、古いvcprojファイルはもう必要ないので、VS2008 バージョンを必要とする人がいないことが確実な場合は、SVN リポジトリから削除できます。

于 2012-04-10T08:36:46.930 に答える