質問: visual studioソリューションのコピー visual studioを使ってc#で小規模アプリ開発している者です。 開発途中で、今まで開発しておいたものをソリューションフォルダごとバックアップしておいて、元のフォルダのファイルで試しながらコードを追加していくことがよくあります。 もしうまく動かなければそのフォルダごと破棄し、バックアップしておいたソリューションフォルダに戻って開発を続けられるからです。 gitを使っても良いのですが、手っ取り早いので上記のようにしています。 上記のやり方がvs2017までは使えてたのですが、vs2019にしてからは出来なくなりました。 バックアップしたものも、すべて元ファイル(パス)に関連付けられてしまうのです。 つまり、どのフォルダからソリューションを開いてコードを直しても、同じ元ファイル(パス)のコードが修正されてしまいます。 理由を探ったところ、プロジェクトを閉じるときに「アンロード」し、バックアップした後に、再度開いてプロジェクトをロードすれば、ソリューションフォルダごと別々のファイルと認識されることが分かりました。 つまり、プロジェクトを閉じるときに「アンロード」しておけば、ソリューションフォルダを自由にバックアップできるようです。 しかし、このようなことをいちいちするのは面倒なので、設定項目などで、ファイルを閉じるときに自動でアンロードするようになりませんか? もしくは、簡単にできる代替案をお教えいただけると嬉しいです。
回答: gitのブランチ機能などを使ったほうがいいと思いますが。 「アンロード」で不具合を回避できたように見えても、実はまだ気づいていないだけで他の不具合が出ている/いま現在使用していない機能では不具合が回避しきれていない、といった可能性が排除できません。 開発者が想定していない方法では、問題が起こらないことを検証されていないので、あくまで使用者の自己責任です。 開発者が使用を想定して、一通り検証が行われている機能を使う方が幸せだと思います。 やってる内容を考えると、それほど手間が違うとも思えませんし。