Visual C++ 2012 とOneDriveを使用した際の負荷について

Anonymous
2021-02-12T06:20:32+00:00

はじめまして

当方業務にてVS2012を以前より使用しておりまして、また最近社の方針としてOneDriveによるマイドキュメントの同期を設定する必要が発生しました。

マイドキュメントの同期自体は便利に使っているのですが、ここでVS2012はアプリケーションの作業フォルダとしてマイドキュメントの下位フォルダを使用する設定となっておりこれが2012では変更できないため、回復用のバックアップが更新されるたびに同期が発生し、結果VC++使用中はCPUがほぼ常時フル稼働に近い状態になってしまっております。

今はVC使用中はOneDriveサービスを止めた状態にしてやりすごしておりますが、同時にオンデマンド状態のファイルを使用したくなった際に困るのでもっといい方法がないか探しております。

色々と調べたのですが、上位フォルダをOneDrive同期している状態で下位フォルダを同期から除外して「ローカルに残す」方法が見つかりませんでした。(用意されているのは「OneDriveサーバーのみに残す」方法のみ?)

シンボリックリンクなどを使う方法がないかとも考えましたが、やはり同期を除外する方法としては解決に至りませんでした。

何かうまく

「マイドキュメントの同期を維持したままVSフォルダのみ同期を停止する」

あるいは

「VS2012の自動バックアップをマイドキュメント外の場所におかせる(バイパスする?)」

ような方法はないでしょうか?
レジストリ編集が発生しても構いません。

あと要望としてOneDriveの「フォルダーの選択」にて下位フォルダの同期を停止する際に「ローカルに残す」オプションを用意して頂きたいです。

よろしくお願いいたします。

開発者テクノロジ | C++
開発者テクノロジ | C++

C プログラミング言語の拡張機能として作成された高レベルの汎用プログラミング言語。低レベルのメモリ操作機能に加えて、オブジェクト指向、汎用、関数型の機能を備えています。

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません
質問作成者が受け入れた回答
Anonymous
2021-02-16T11:30:37+00:00

まず根本的な仕様としてOneDriveの共有フォルダを作業用ディレクトリにしてはいけません。OneDriveの共有フォルダはOneDriveのクライアントにより常時監視されていますので、ファイルの編集や更新をそこで行ってしまうと、どうしてもシステムの負荷が上がって処理が遅くなります。

そもそも「重要なPCのフォルダ」のバックアップ機能自体が大きなお世話なのです。個人的には、「重要なPCのフォルダ」による[デスクトップ]などを直接OneDriveの共有フォルダにする仕様については無効にすることを推奨しています。OneDriveの共有フォルダをバックアップ目的で使うなら、明示的にOneDriveの共有フォルダにバックアップするようにした方が処理効率が高いです。

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

1 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

6 件の追加の回答

並べ替え方法: 新しい順
  1. Anonymous
    2021-02-16T13:16:44+00:00

    ご指摘ありがとうございます。

    確かにOneDriveの設計思想的にはその方が間違いないですね。要望を出しても対応ない可能性が高そうですし。

    社の情シス担当に運用ルール変えられないか掛け合いたいと思います。

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

    0 件のコメント コメントはありません
  2. Anonymous
    2021-02-16T11:16:24+00:00

    残念ながらVS2012は起動のたびにレジストリを書き直してしまうようで思うように変更することが出来ませんでした。

    おそらくこの組み合わせでは避けることが出来なさそうです。

    実はVS以外のソフトでも似た事象があるのですが、おとなしくOneDriveへの要望として出すようにしたいと思います。

    ありがとうございました。

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

    0 件のコメント コメントはありません
  3. Anonymous
    2021-02-12T12:48:22+00:00

    失礼しました。要望は別途連絡したいと思います。

    レジストリの情報ありがとうございます。参考にして調べてみようと思います。

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

    0 件のコメント コメントはありません
  4. Anonymous
    2021-02-12T12:04:55+00:00

    ここはユーザー同士の互助コミュニティですので要望はフィードバック Hub などへ。

    Visual Studio 2008 時代から、バックアップ先は レジストリの VisualStudioLocation で指定されたパスからの相対位置のようなので、2012 のバージョンに合わせたレジストリを設定すればなんとかなるかもしれませんね。

    https://stackoverflow.com/questions/442586/visual-studio-2008-backup-files-folder-created-when-every-new-vs-instance-is-ope

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

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