やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

C# warning MSB3026 "(プロジェクトディレクトリパス)"を"bin/Debug/..."にコピーできませんでした

 最終的に「ビルドに失敗しました」となってビルドできない症状。

ログ

$ dotnet run
/home/pi/root/sys/env/sdk/.NETCore/3.0.100/sdk/3.0.100/Microsoft.Common.CurrentVersion.targets(4563,5): warning MSB3026: "/tmp/work/CSharp.Tutorial.LINQ.20191021163241/src/Tutorial_Linq/obj/Debug/netcoreapp3.0/Tutorial_Linq""bin/Debug/netcoreapp3.0/Tutorial_Linq" にコピーできませんでした。1000 ミリ秒以内に 1 回目の再試行を開始します。Text file busy  [/tmp/work/CSharp.Tutorial.LINQ.20191021163241/src/Tutorial_Linq/Tutorial_Linq.csproj]
/home/pi/root/sys/env/sdk/.NETCore/3.0.100/sdk/3.0.100/Microsoft.Common.CurrentVersion.targets(4563,5): warning MSB3026: "/tmp/work/CSharp.Tutorial.LINQ.20191021163241/src/Tutorial_Linq/obj/Debug/netcoreapp3.0/Tutorial_Linq""bin/Debug/netcoreapp3.0/Tutorial_Linq" にコピーできませんでした。1000 ミリ秒以内に 2 回目の再試行を開始します。Text file busy  [/tmp/work/CSharp.Tutorial.LINQ.20191021163241/src/Tutorial_Linq/Tutorial_Linq.csproj]
/home/pi/root/sys/env/sdk/.NETCore/3.0.100/sdk/3.0.100/Microsoft.Common.CurrentVersion.targets(4563,5): warning MSB3026: "/tmp/work/CSharp.Tutorial.LINQ.20191021163241/src/Tutorial_Linq/obj/Debug/netcoreapp3.0/Tutorial_Linq""bin/Debug/netcoreapp3.0/Tutorial_Linq" にコピーできませんでした。1000 ミリ秒以内に 3 回目の再試行を開始します。Text file busy  [/tmp/work/CSharp.Tutorial.LINQ.20191021163241/src/Tutorial_Linq/Tutorial_Linq.csproj]
/home/pi/root/sys/env/sdk/.NETCore/3.0.100/sdk/3.0.100/Microsoft.Common.CurrentVersion.targets(4563,5): warning MSB3026: "/tmp/work/CSharp.Tutorial.LINQ.20191021163241/src/Tutorial_Linq/obj/Debug/netcoreapp3.0/Tutorial_Linq""bin/Debug/netcoreapp3.0/Tutorial_Linq" にコピーできませんでした。1000 ミリ秒以内に 4 回目の再試行を開始します。Text file busy  [/tmp/work/CSharp.Tutorial.LINQ.20191021163241/src/Tutorial_Linq/Tutorial_Linq.csproj]
/home/pi/root/sys/env/sdk/.NETCore/3.0.100/sdk/3.0.100/Microsoft.Common.CurrentVersion.targets(4563,5): warning MSB3026: "/tmp/work/CSharp.Tutorial.LINQ.20191021163241/src/Tutorial_Linq/obj/Debug/netcoreapp3.0/Tutorial_Linq""bin/Debug/netcoreapp3.0/Tutorial_Linq" にコピーできませんでした。1000 ミリ秒以内に 5 回目の再試行を開始します。Text file busy  [/tmp/work/CSharp.Tutorial.LINQ.20191021163241/src/Tutorial_Linq/Tutorial_Linq.csproj]
/home/pi/root/sys/env/sdk/.NETCore/3.0.100/sdk/3.0.100/Microsoft.Common.CurrentVersion.targets(4563,5): warning MSB3026: "/tmp/work/CSharp.Tutorial.LINQ.20191021163241/src/Tutorial_Linq/obj/Debug/netcoreapp3.0/Tutorial_Linq""bin/Debug/netcoreapp3.0/Tutorial_Linq" にコピーできませんでした。1000 ミリ秒以内に 6 回目の再試行を開始します。Text file busy  [/tmp/work/CSharp.Tutorial.LINQ.20191021163241/src/Tutorial_Linq/Tutorial_Linq.csproj]
/home/pi/root/sys/env/sdk/.NETCore/3.0.100/sdk/3.0.100/Microsoft.Common.CurrentVersion.targets(4563,5): warning MSB3026: "/tmp/work/CSharp.Tutorial.LINQ.20191021163241/src/Tutorial_Linq/obj/Debug/netcoreapp3.0/Tutorial_Linq""bin/Debug/netcoreapp3.0/Tutorial_Linq" にコピーできませんでした。1000 ミリ秒以内に 7 回目の再試行を開始します。Text file busy  [/tmp/work/CSharp.Tutorial.LINQ.20191021163241/src/Tutorial_Linq/Tutorial_Linq.csproj]
/home/pi/root/sys/env/sdk/.NETCore/3.0.100/sdk/3.0.100/Microsoft.Common.CurrentVersion.targets(4563,5): warning MSB3026: "/tmp/work/CSharp.Tutorial.LINQ.20191021163241/src/Tutorial_Linq/obj/Debug/netcoreapp3.0/Tutorial_Linq""bin/Debug/netcoreapp3.0/Tutorial_Linq" にコピーできませんでした。1000 ミリ秒以内に 8 回目の再試行を開始します。Text file busy  [/tmp/work/CSharp.Tutorial.LINQ.20191021163241/src/Tutorial_Linq/Tutorial_Linq.csproj]
/home/pi/root/sys/env/sdk/.NETCore/3.0.100/sdk/3.0.100/Microsoft.Common.CurrentVersion.targets(4563,5): warning MSB3026: "/tmp/work/CSharp.Tutorial.LINQ.20191021163241/src/Tutorial_Linq/obj/Debug/netcoreapp3.0/Tutorial_Linq""bin/Debug/netcoreapp3.0/Tutorial_Linq" にコピーできませんでした。1000 ミリ秒以内に 9 回目の再試行を開始します。Text file busy  [/tmp/work/CSharp.Tutorial.LINQ.20191021163241/src/Tutorial_Linq/Tutorial_Linq.csproj]
/home/pi/root/sys/env/sdk/.NETCore/3.0.100/sdk/3.0.100/Microsoft.Common.CurrentVersion.targets(4563,5): warning MSB3026: "/tmp/work/CSharp.Tutorial.LINQ.20191021163241/src/Tutorial_Linq/obj/Debug/netcoreapp3.0/Tutorial_Linq""bin/Debug/netcoreapp3.0/Tutorial_Linq" にコピーできませんでした。1000 ミリ秒以内に 10 回目の再試行を開始します。Text file busy  [/tmp/work/CSharp.Tutorial.LINQ.20191021163241/src/Tutorial_Linq/Tutorial_Linq.csproj]
/home/pi/root/sys/env/sdk/.NETCore/3.0.100/sdk/3.0.100/Microsoft.Common.CurrentVersion.targets(4563,5): error MSB3027: "/tmp/work/CSharp.Tutorial.LINQ.20191021163241/src/Tutorial_Linq/obj/Debug/netcoreapp3.0/Tutorial_Linq""bin/Debug/netcoreapp3.0/Tutorial_Linq" にコピーできませんでした。10 回の再試行回数を超えたため、失敗しました。 [/tmp/work/CSharp.Tutorial.LINQ.20191021163241/src/Tutorial_Linq/Tutorial_Linq.csproj]
/home/pi/root/sys/env/sdk/.NETCore/3.0.100/sdk/3.0.100/Microsoft.Common.CurrentVersion.targets(4563,5): error MSB3021: ファイル "/tmp/work/CSharp.Tutorial.LINQ.20191021163241/src/Tutorial_Linq/obj/Debug/netcoreapp3.0/Tutorial_Linq""bin/Debug/netcoreapp3.0/Tutorial_Linq" にコピーできません。Text file busy [/tmp/work/CSharp.Tutorial.LINQ.20191021163241/src/Tutorial_Linq/Tutorial_Linq.csproj]

ビルドに失敗しました。ビルド エラーを修正して、もう一度実行してください。

経緯

 ふつうに使っているだけのつもりだったが、突如このエラーが発生した。

対処

dotnet clean
dotnet run

 これで復旧できた。ソースコードに問題はないような、よくわからん不具合に遭遇したら、とりあえずdotnet cleanしてみるといいんじゃない?

原因

 不明。ソースコードには問題ない。ファイルシステムの問題か? コピーすべきファイルがロックされていたとか、なんかそういう感じ? 知らんけど。

対象環境

$ uname -a
Linux raspberrypi 4.19.42-v7+ #1218 SMP Tue May 14 00:48:17 BST 2019 armv7l GNU/Linux