Visual Studio 変換ウィザードでは、Visual Studio の旧バージョンで作成したプロジェクトを完全に変換することができない場合があります。 このトピックでは、典型的なアップグレードの問題に対する解決策を提案します。
このトピックで取り上げられていない特定の問題があれば、Microsoft サポート オンラインの Web サイトにある詳細情報を検索してください。
ファイルが見つからないためプロジェクトを実行できない
プロジェクト ファイルには、ユーザーによって F5 キーが押されたときに Visual Studio がプロジェクトの実行に使用するハード コーディングされたファイル パスが含まれています。 これらのパスには、devenv.exe やその他の必須ファイルの場所などがあります。 Visual Studio のアップグレード バージョンでは、これらのファイルのパスが変更されている場合があり、変換ウィザードにはすべての変更点が含まれていない可能性があります。
ファイル パスの間違いを解決するには
プロジェクト ファイルをテキスト エディターで開きます。
間違っている可能性のあるファイル パス、特に Visual Studio のバージョン番号を含むパスをスキャンします。
間違っているファイル パスを、新しいターゲットを指すように変更します。
参照が有効でないため、プロジェクトがビルドできない
Visual Studio のアップグレード時に、.NET Framework のバージョンもアップグレードする場合があります。 新しい .NET Framework バージョンで継承されない参照がプロジェクトに含まれている場合、これらの参照は正しく解決されない可能性があります。 これは特に、Microsoft.VisualStudio.Shell.Interop.8.0 などのバージョン番号を含む参照で発生する可能性があります。
コードに無効な参照が多数ある場合、最も簡単な解決策は、Visual Studio の複数バージョン対応機能を使用して .NET Framework の旧バージョンをターゲットにすることです。 これを行うには、プロジェクトのプロパティを開き、[ターゲット フレームワーク] に正しい値を選択するか、プロジェクト ファイルで <TargetFrameworkVersion> 要素の値を直接変更します。
アップグレードされた .NET Framework バージョンでプロジェクトを実行する場合は、そのプロジェクトの参照を更新し、参照を呼び出す Imports ステートメントまたは Using ステートメントを更新する必要があります。 統合開発環境 (IDE: Integrated Development Environment) でプロジェクトを読み込む場合は、ソリューション エクスプローラーを使用して参照を更新するか、<Reference> 要素をプロジェクト ファイルで直接更新する必要があります。
注意
変換ウィザードでは、参照の有効性について間違った結果が出る場合があります。 これを修正するには、プロパティ ウィンドウを使用して、その参照の SpecificVersion プロパティを true に変更します。