VisualStudioにてバージョンの古いソリューションファイルにて発生する、 ソリューションファイルやソリューションファイルに含まれているプロジェクトファイルの一方的なアップグレードについて

Masashi Watabe (渡部 正司) 0 評価のポイント
2026-09-09T02:31:32.0633333+00:00

VisualStudioにてバージョンの古いソリューションファイルにて発生する、ソリューションファイルやソリューションファイルに含まれているプロジェクトファイルの一方的なアップグレードについて確認させてください。

VisualStodio2022 Version17.14.29 (March 2026) にて作成したソリューションファイルとプロジェクトファイルをVisualStodio2022 Version17.14.37 にて開いた場合、ソリューションファイルとプロジェクトファイルの一方的なアップグレード画面が表示され、アップグレードを実施しないと該当ソリューションファイルを開けない事象となりました。

VisualStodio2022のバージョンとしてはメジャーバージョンとマイナーバージョンは同一のため、一方的なアップグレードは発生しない想定でいましたが、一方的なアップグレードが発生する要因として考えられるものをご教授願います

また、VisualStodio2022 Version17.14.37 にて一度アップグレードしたソリューションファイルとプロジェクトファイルを、VisualStodio2022 Version17.14.29 (March 2026) にて開き、修正した後、再度VisualStodio2022 Version17.14.37 にて開いた場合ソリューションファイルとプロジェクトファイルの一方的なアップグレードは発生する可能性はあるのでしょうか?

キャプチャを添付します。

画面ショット01.png、画面ショット02.png、UpgradeLog5.htm を添付資料.pdfとして添付

添付資料.pdf

開発者テクノロジ | Visual Studio | その他
開発者テクノロジ | Visual Studio | その他

Windows、Web、モバイル デバイス、その他多くのプラットフォーム向けのアプリケーションを構築するための、マイクロソフトが提供する統合開発ツール スイートのファミリーです。 特定のカテゴリに適合しないその他のトピック。

0 件のコメント コメントはありません

1 件の回答

並べ替え方法: 最も役に立つ
  1. gekka 14,306 評価のポイント MVP ボランティア モデレーター
    2026-09-09T12:58:19.3866667+00:00

    17.14.29で作成されたと書かれていますが、PDFにある画像のメッセージよると5個のプロジェクトのうち4個のプロジェクトが古いバージョンのプロジェクトのようですよ?
    既存のプロジェクトを追加したか、古いプロジェクトテンプレートからプロジェクトを作りましたか?

    「VS2010SP1より新しい~」というメッセージはvbprojがVS2008以前のものだと出るメッセージです。

    警告の出ているプロジェクトのvbprojを見て以下のようにToolsVersionが4.0よりも小さい値の場合はVS2008以前のプロジェクトです。

    <Project ToolsVersion="3.5" 
    

    VS2008でビルドする必要がなければToolsVersionを4.0以上に書き換えればそのメッセージは出ないはずです。


    アップグレードするかのフラグはソリューションフォルダにある隠しフォルダ.vs内の.suoに記録されているっぽいので、.vsを消してしまったり、gitクローン直後や、フォルダを移動させるときに隠しフォルダをコピー漏れしているような場合には再度アップグレードダイアログが表示されます。

    17.14.29から17.14.37の間で.suoの構造が変わってフラグが消えてしまった可能性もあるかもしれませんが、それを検証するよりも、ToolVersion17.14.29でビルドが通っていたなら気にせずアップグレードしてもいいともいますけどね。

    アップグレードしたらビルドできなくなる状態なのでしたら、20年近く前のMSBuildの挙動に依存しているということになるので、バージョンを上げてビルドできるようにしたほうが今後のためだと思います。

    バグっぽい挙動ですが、アップグレードの確認のチェックボックスを外してソリューションを開いた後に、再度ソリューションを開きなおすとフラグが変わってダイアログ出なくなります(笑)

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません

お客様の回答

質問作成者は回答に "承認済み"、モデレーターは "推奨" とマークできます。これにより、ユーザーは作成者の問題が回答によって解決したことを把握できます。