none
Visual Studio 2017でプロジェクトが肥大化する

    質問

  • 当方Visual Studio 2015でWindowsアプリを開発していたのですが、都合によりVisual Studio 2017へアップデートすることになりました。

    そこまではよかったのですが、Visual Studio 2017でコンパイルを実行すると、プロジェクトフォルダそのものが100MB程増加するのです。

    ソースファイルを追加してコンパイルする度に100MB程増加するので、当初89MBしかなかったプロジェクトフォルダが1.8GB程度にまで増加してしまいました。

    その後、プロジェクトフォルダの中身だけを新しく作成したフォルダに移したところ、当初の89MBに戻りました。

    そして、Visual Studio 2017でコンパイルを行ったところ、やはり100MB程増加していき、現在1.0GB程度に肥大化してしまいました。

    プロジェクトのプロパティから色々コンパイル/リンク方法を替えて試してみましたが一向によくなりません。

    どなたか知恵を貸して頂けますと幸いです。

    2017年7月13日 12:57

回答

  • 言語は C++ でよろしかったでしょうか?

    エクスプローラーの設定で隠しファイルを表示しない設定でしょうか?もしそうでしたら、隠しファイルを表示としてみると .vs フォルダが見えるようになると思います。

    Visual Studio 2017 では、Intellisense のデータベースファイル(Browse.VC.db)や *.ipch (プリコンパイル済みヘッダー?)など大きくなりそうなファイルが .vs フォルダ以下に生成されるようです。

    定期的に .vs フォルダごと削除するようにしてみてはいかがでしょうか?

    参考サイト : https://social.msdn.microsoft.com/Forums/vstudio/en-US/1ef46540-e4b8-4779-8403-49239bc3f7ee

    • 編集済み kenjinoteMVP 2017年7月13日 15:38
    • 回答としてマーク Ryu0000 2017年7月13日 15:40
    2017年7月13日 15:33
  • .vs\ipch\AutoPCH\DMC-7014d7e5\内のデータフォルダー内に、それぞれmenu.cpp等に対応するmenu.ipchが作成されていたのが原因でした。

    プロジェクトを開き、ツール→オプション→テキストエディター→C/C++→詳細設定より、常にフォールバック位置を使用という項目をTrueに変更し、フォールバック位置を指定すれば、sdfとipch(IntelliSense)は今後そこに配置されるようで、「とりあえずフォルダーを削除する」という解決策を何度も実行せずにすみました。

    (その旨を表すメッセージも.vsフォルダーを消すとVisual Studio 起動時に表示されるようになります)

    また、今回の問題の原因は、巨大なIntelliSenseが作成されることが原因でした。

    kenjinoteさんの情報がなければここまでたどり着けなかったのも事実ですので、対処方法としておきます。

    • 回答としてマーク Ryu0000 2017年7月14日 4:05
    2017年7月14日 4:05

すべての返信

  • せめて問題のファイル(ファイル名)を提示しませんか?
    2017年7月13日 13:38
  • 失礼致しました。ファイル名といいますと、Projectのことでよろしいのでしょうか。

    デフォルトでドキュメントのVisual Studio 2017のProject 内に作成される自分で作成したProjectフォルダです。

    そのフォルダにソースファイル(.cpp)を追加する度にフォルダ全体が100MB程度増加してしまうのです。

    フォルダのプロパティを見ると、サイズ: ディスク上のサイズ:にそれぞれ1.05GB 1.06GBと表示されています。

    (元は89MBです)しかし、フォルダの中身を新しく作成したフォルダにそっくりそのままコピーすると、元の容量である89MBに戻るのです。その新しく作成し、コピーしたフォルダをVisual Studio 2017で起動し、コンパイルすると、やはり100MB程増加していきます。なお、新しく作成し、中身をコピーしたフォルダにソースファイルを追加してコンパイルしていくと、やはりどんどんファイルサイズが増加していきます。

    Visual Studio 2015で同じようにコンパイルした場合、ファイルサイズは増加しません。

    追伸:まだこのフォーラムに慣れていないもので、文字が大きくなったり小さくなったりしていますが修正できません。強調する意味がある訳ではありません。

    • 編集済み Ryu0000 2017年7月13日 13:59
    2017年7月13日 13:52
  • 開発者以前の問題としてWindows利用者としてWindowsの操作方法がわからないのでしょうか? フォルダーサイズでなく、その中の具体的なファイルを提示できないのでしょうか?
    2017年7月13日 14:13
  • すみません。具体的なファイルと言われましてもそのProjectフォルダ自体が肥大化していくのです。

    その中のファイル自体は正常な容量なのです。なので肥大化する原因となるファイルもわからない状態なのです。

    ファイルは主にこの3種類です(このファイル自体を個別に見てもサイズは正常です)

    DMC(プロジェクト名です)\Data\Data.csv(参照する必要があるデータ)

    DMC\Debug(.objファイルが入っています)

    DMC\Menu.cppなど

    2017年7月13日 14:18
  • そして、DMC自体が肥大化していくということです
    2017年7月13日 14:23
  • あと、参考になるかわかりませんが、DMC.sdfの大きさは43.4MBです。
    2017年7月13日 14:46
  • 言語は C++ でよろしかったでしょうか?

    エクスプローラーの設定で隠しファイルを表示しない設定でしょうか?もしそうでしたら、隠しファイルを表示としてみると .vs フォルダが見えるようになると思います。

    Visual Studio 2017 では、Intellisense のデータベースファイル(Browse.VC.db)や *.ipch (プリコンパイル済みヘッダー?)など大きくなりそうなファイルが .vs フォルダ以下に生成されるようです。

    定期的に .vs フォルダごと削除するようにしてみてはいかがでしょうか?

    参考サイト : https://social.msdn.microsoft.com/Forums/vstudio/en-US/1ef46540-e4b8-4779-8403-49239bc3f7ee

    • 編集済み kenjinoteMVP 2017年7月13日 15:38
    • 回答としてマーク Ryu0000 2017年7月13日 15:40
    2017年7月13日 15:33
  • 貴殿の回答の通りでした!

    .vcフォルダが900MBもありました。

    ずっとわからなかったのですが無事解決致しました。

    お二方、本当にありがとうございました!

    2017年7月13日 15:39
  • フォルダーとファイル、違いを区別してください。なんとなくフォルダーが肥大化することはあり得なく、実際に巨大なファイルが存在するはずです。Projectフォルダーや.vsフォルダーではなく、具体的なファイル名を調べる気はないのでしょうか?

    kenjinoteさんが提示した、とりあえずフォルダーを削除する、も対処方法として杜撰過ぎます。

    2017年7月13日 20:44
  • .vs\ipch\AutoPCH\DMC-7014d7e5\内のデータフォルダー内に、それぞれmenu.cpp等に対応するmenu.ipchが作成されていたのが原因でした。

    プロジェクトを開き、ツール→オプション→テキストエディター→C/C++→詳細設定より、常にフォールバック位置を使用という項目をTrueに変更し、フォールバック位置を指定すれば、sdfとipch(IntelliSense)は今後そこに配置されるようで、「とりあえずフォルダーを削除する」という解決策を何度も実行せずにすみました。

    (その旨を表すメッセージも.vsフォルダーを消すとVisual Studio 起動時に表示されるようになります)

    また、今回の問題の原因は、巨大なIntelliSenseが作成されることが原因でした。

    kenjinoteさんの情報がなければここまでたどり着けなかったのも事実ですので、対処方法としておきます。

    • 回答としてマーク Ryu0000 2017年7月14日 4:05
    2017年7月14日 4:05
  • これで根本的な解決となります。

    重ねてお二方ありがとうございました。

    2017年7月14日 4:10