none
Visual Studio 2019 (16.2.3)の問題 RRS feed

  • 質問

  • Visual Studio 2019の適切なフィードバック先が良く分からなかったのと、ほかの方でも再現するかどうかが分からないので、とりあえずここで質問してみます。

    バージョン:16.2.3(現時点の最新版)
    AddIn:Windows Driver Kit(WDK) 10.0.18362.1

    問題はWDKのC++ソリューションを作成後、そのソリューションを含むフォルダーをどこか別の場所にコピー後、そのコピーしたソリューションを開くとコピー元のソースコードが開いてしまうというものです。2つの環境で試しました。バージョン 16.2.1以前やVS2017以前ではこのような問題は起きていません。

    諸般の事情で、WDKをインストールしていない環境で再現するかどうかは、試していません。

    ほかにも16.2.3には気になる動きがあるので、Visual Studio 2019の適切なフィードバック先があれば教えてください。

    追記:WDKのC++ソリューションでなく、コンソールアプリケーションのソリューションでも同じ動作を確認しています。
    2019年8月27日 2:51

回答

  • WDKなしの環境で、16.2.3で作ったVCコンソールアプリケーションの再現しました。
    16.3プレビューでも再現します。

    隠しフォルダ.vsにある.suoファイルをいったん移動してやると正しくファイルを開いてくれて、また戻してやると不具合再現します。
    .suo内にファイルがフルパスで書かれているので、それを間違って処理してるのかも。

    ということなので、とりあえず.suoを消してやれば回避できますね。

    フィードバックはVisualStudioのウィンドウの右上あたりにある「フィードバックの送信」からユーザーボイスにですかね。

    訂正 : ユーザーボイスではなくdevelopercommunityでした。
    https://developercommunity.visualstudio.com/spaces/8/index.html


    個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)

    • 編集済み gekkaMVP 2019年8月27日 3:37 ユーザーボイスではなかった
    • 回答としてマーク Atomu Hidaka-MVP 2019年11月24日 7:44
    2019年8月27日 3:21
  • 再現環境が用意できないので見ていませんが、FB 先に関してはヘルプメニューに前からあるのでそちらから開くか、Developer Community を直接開くかです。

    WDK なし環境で、コンソールアプリをさわった印象として。

    コピー前のソリューションで開いたままだったソースファイルの情報がフルパスで記録されている関係で、コピー先ソリューションを開いた際の前回状態復元で前のパスのファイルを開く現象は見ましたが、前と変わったかは未確認。


    2019年8月27日 3:26
    モデレータ

すべての返信

  • WDKなしの環境で、16.2.3で作ったVCコンソールアプリケーションの再現しました。
    16.3プレビューでも再現します。

    隠しフォルダ.vsにある.suoファイルをいったん移動してやると正しくファイルを開いてくれて、また戻してやると不具合再現します。
    .suo内にファイルがフルパスで書かれているので、それを間違って処理してるのかも。

    ということなので、とりあえず.suoを消してやれば回避できますね。

    フィードバックはVisualStudioのウィンドウの右上あたりにある「フィードバックの送信」からユーザーボイスにですかね。

    訂正 : ユーザーボイスではなくdevelopercommunityでした。
    https://developercommunity.visualstudio.com/spaces/8/index.html


    個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)

    • 編集済み gekkaMVP 2019年8月27日 3:37 ユーザーボイスではなかった
    • 回答としてマーク Atomu Hidaka-MVP 2019年11月24日 7:44
    2019年8月27日 3:21
  • 再現環境が用意できないので見ていませんが、FB 先に関してはヘルプメニューに前からあるのでそちらから開くか、Developer Community を直接開くかです。

    WDK なし環境で、コンソールアプリをさわった印象として。

    コピー前のソリューションで開いたままだったソースファイルの情報がフルパスで記録されている関係で、コピー先ソリューションを開いた際の前回状態復元で前のパスのファイルを開く現象は見ましたが、前と変わったかは未確認。


    2019年8月27日 3:26
    モデレータ
  • 皆様、ありがとうございます。調べたところ、すでにこの問題はDeveloper Communityに上がっていて、下記の通り調査中とのことでしたが、一応コメントを追記しておきました。

    https://developercommunity.visualstudio.com/content/problem/591606/wrong-file-path-when-loading-a-solution-1.html

    フィードバック先が分かったので、他の問題も再度確認後、Developer Communityに直接フィードバックします。ここは、この現象が解決した後で、クローズする予定です。


    2019年8月27日 4:40
  • Atomu Hidakaさん、こんにちは。フォーラムオペレーターのHarukaです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。

    Developer Communityでフィードバック先が見つけたでなによりです。
    MSDNフォーラム側ですが、もし皆様から寄せられた投稿はお役に立ちましたら、
    参考になった投稿には [回答としてマーク] をお願いいただけますでしょうか。

    設定いただくことで、他のユーザーもお役に立つ回答を見つけやすくなります。

    お手数ですが、ご協力の程どうかよろしくお願いいたします。


    MSDN/ TechNet Community Support Haruka

    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、
    ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    2019年8月29日 7:46
    モデレータ
  • 16.2.4 が出たので試しましたが、治っていません。

    2019年9月7日 16:05
  • この件ですが、これまでいろいろと試してきて、もうずうっと治らないままなのかと今まで思っていたのですが、どうも違うようです。

    gekka さんが指摘されている通り、そもそもは .vs ファイル内の.suoのフルパスが原因なので、以前のバグ入り版の Visual Studioで作った .vs ファイルを含んだディレクトリを保持している限りは、永久に発生し続けます。つまり最近リリースされたと思われる対策済みVisual Studioであっても、以前のバグ入り版の Visual Studioで作ったおかしなフルパス.suoの修正まではしないんです

    したがって、一旦 16.3.10等の最近のバグ無し版で作った、.vs ファイルを作り直せば、Visual Studio 2017までの頃と同様に、ソリューションのコピーでおかしくなることは、無くなりました。でも前述の様に16.2.xや16.1.xの頃に作った、.vs ファイルは絶対パス入りなので、それを維持し続ける限りは、今後も問題が発生する可能性があるので、注意が必要です。

    2019年11月24日 8:09