بنقرة واحدة
debug-run
XTimelineViewer をデバッグ実行(ビルド&起動)する頑健な手順。ユーザーが「デバッグ実行」「動かして」「起動して確認」等と言ったときに使う。古い exe を起動して時間を浪費する事故を防ぐ。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
XTimelineViewer をデバッグ実行(ビルド&起動)する頑健な手順。ユーザーが「デバッグ実行」「動かして」「起動して確認」等と言ったときに使う。古い exe を起動して時間を浪費する事故を防ぐ。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
XTimelineViewer のリリース手順。バージョンを上げて GitHub リリース(ZIP)と winget を CI 経由で公開する。ユーザーが「リリースしよう」「パッチ/マイナーリリース」「バージョンを上げて公開」等と言ったときに使う。
XTimelineViewer に UI 文字列(ラベル・ツールチップ・メッセージ等)を追加・変更するときの約束事。多言語リソース(.resw)とアイコングリフの扱い。新機能や修正で表示テキストを追加・変更するときに使う。
| name | debug-run |
| description | XTimelineViewer をデバッグ実行(ビルド&起動)する頑健な手順。ユーザーが「デバッグ実行」「動かして」「起動して確認」等と言ったときに使う。古い exe を起動して時間を浪費する事故を防ぐ。 |
-p:Platform=x64 付きビルドは bin/x64/Debug/... に出力されるが、Platform なしの旧ビルドは bin/Debug/... に出力される。出力ツリーが 2 つ並存している状態で、ビルド先と違う方の 古い exe を起動してしまい、「main のはずなのにブランチの機能が見える」と長時間ハマったことがある。ビルドした exe と起動する exe を必ず一致させる。
git reset の直後など、コードが変わったか怪しいときは bin/ obj/ を消してクリーンリビルドする。ビルド開始時刻を記録 → ビルド → 生成 exe の鮮度を検証 → 起動、を 1 つの PowerShell で行う。
# 1) 既存インスタンスを終了
Stop-Process -Name XTimelineViewer -Force -ErrorAction SilentlyContinue
Start-Sleep -Milliseconds 400
# 2) ビルド開始時刻を記録してビルド(Platform=x64 を常用)
$start = Get-Date
dotnet build "C:\Users\hideto\source\repos\XTimelineViewer\XTimelineViewer.csproj" `
-c Debug -p:Platform=x64 --nologo -v q
# 3) 生成された exe を探し、ビルド開始より新しいことを検証
$exe = Get-ChildItem "C:\Users\hideto\source\repos\XTimelineViewer\bin" -Recurse -Filter XTimelineViewer.exe |
Sort-Object LastWriteTime -Descending | Select-Object -First 1
if (-not $exe) { throw "exe が見つからない。ビルド失敗の可能性" }
if ($exe.LastWriteTime -lt $start) {
throw "exe が古い($($exe.LastWriteTime))。再リンクされていない。bin/obj を消してクリーンリビルドせよ"
}
# 4) 単一インスタンスで起動
"起動: $($exe.FullName) ($($exe.LastWriteTime))"
Start-Process $exe.FullName
ブランチ破棄・git reset --hard・出力ツリーが複数並存している疑いがあるとき:
Stop-Process -Name XTimelineViewer -Force -ErrorAction SilentlyContinue
Remove-Item -Recurse -Force "C:\Users\hideto\source\repos\XTimelineViewer\bin",`
"C:\Users\hideto\source\repos\XTimelineViewer\obj" -ErrorAction SilentlyContinue
# その後、上記の手順でビルド&起動