[解決済み] すべてのbinとobjフォルダを削除して、すべてのプロジェクトを強制的にリビルドさせたい
2022-03-16 13:53:48
質問
私は複数のプロジェクトで作業していますが、すべてのプロジェクトがすべてを再構築することを確実にするために、「bin」または「obj」という名前のすべてのフォルダを再帰的に削除したいです(時には、Visual Studioが以前のビルドについてすべてを忘れるように強制する唯一の方法です)。
.NETプログラムを書かずに、(例えば.batファイルで)これを達成する簡単な方法はありますか?
どのように解決するのですか?
これは、使用するシェルに依存します。
Windowsでcmdシェルを使用している場合は、以下のようにすればよいでしょう。
FOR /F "tokens=*" %%G IN ('DIR /B /AD /S bin') DO RMDIR /S /Q "%%G"
FOR /F "tokens=*" %%G IN ('DIR /B /AD /S obj') DO RMDIR /S /Q "%%G"
bashやzshタイプのシェル(Windowsのgit bashやbabun、ほとんどのLinux/OS Xのシェルなど)を使っている場合は、こちらの方がより簡潔で素敵な方法で、やりたいことを実行できます。
find . -iname "bin" | xargs rm -rf
find . -iname "obj" | xargs rm -rf
で、これはORで1行に減らすことができます。
find . -iname "bin" -o -iname "obj" | xargs rm -rf
ファイル名のディレクトリにスペースや引用符が含まれている場合、findはそれらのエントリをそのまま送信し、xargsは複数のエントリに分割する可能性があることに注意してください。あなたのシェルがそれらをサポートしているならば
-print0
と
-0
はこの欠点を回避するため、上記の例のようになります。
find . -iname "bin" -print0 | xargs -0 rm -rf
find . -iname "obj" -print0 | xargs -0 rm -rf
とします。
find . -iname "bin" -o -iname "obj" -print0 | xargs -0 rm -rf
Powershellを使用している場合は、これを使用することができます。
Get-ChildItem .\ -include bin,obj -Recurse | foreach ($_) { remove-item $_.fullname -Force -Recurse }
に見られるように 以下、Robert Hさんの回答 - もし何かアップヴォートする場合は、私ではなく、彼のパワーシェルによる回答を評価してください :)
もちろん、どのようなコマンドを選択するにしても、まずは安全な場所で実行してテストするのが賢明でしょう。
関連
-
[解決済み】「The breakpoint will not currently be hit」を改善するには?このドキュメントにはシンボルが読み込まれていません。" という警告はどうすれば改善されますか?
-
[解決済み] ルナスエラー。パスワードが取得できません
-
[解決済み] Visual Studioのデバッグ/ロードが非常に遅い
-
[解決済み] Visual Studioでデバッグすると、"file is used by another process "というエラーが発生するのですが?
-
[解決済み] objフォルダとbinフォルダ(Visual Studioで作成)は何に使うのですか?
-
[解決済み] Visual Studioのエディタで、空白のスペースにドットが表示されるのはなぜですか?
-
[解決済み】NuGetパッケージが見つからない
-
[解決済み】Visual StudioのRebuildとClean + Buildの違いについて
-
[解決済み】Visual Studioでドキュメント間を移動する際のCtrl + Tabの動作を変更する。
-
[解決済み] Visual Studio build fails: unable to copy exe-file from obj 001debug to bin 001debug
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ERROR: ソースファイル " " を開くことができません。
-
[解決済み] Visual Studioはタブを4つのスペースに置き換えますか?
-
[解決済み] ルナスエラー。パスワードが取得できません
-
[解決済み] IISExpressを実行しているlocalhostに接続しようとするとERR_CONNECTION_REFUSED - エラー502 (Cannot debug from Visual Studio) を解決するにはどうすればよいですか?
-
[解決済み] コードのすべてのセクションを折りたたむコマンド?
-
[解決済み] Visual Studioで "stdafx.h "は何に使うのですか?
-
[解決済み] VS 2017でデバッグ停止時にブラウザを自動で閉じないようにする方法
-
[解決済み] IIS Expressの設定ファイル/メタベースファイルはどこにありますか?
-
[解決済み】Visual Studioのエディタにガイドラインを追加する
-
[解決済み】Visual Studio Server ExplorerでLocalDBに接続する方法は?