Core Docs

Chạy dev / build

Cách build TMS.UI và chạy backend để xem code chạy thực tế.

Yêu cầu

  • Visual Studio 2022 (hoặc dotnet SDK).
  • Quyền truy cập DB development (để config Feature/Component qua app).

Build TMS.UI

TMS.UI là project Bridge.NET — biên dịch C# ra JavaScript.

cd E:\softek\coreui\TMS.UI
dotnet restore
dotnet build

Build xong, file JS xuất ra static folder của TMS.API. Đừng copy thủ công.

Chạy backend

cd E:\softek\coreui\TMS.API
dotnet run

Backend serve cả static FE lẫn API. Mở browser vào URL nó in ra (thường http://localhost:5xxx).

Vòng dev hàng ngày

  1. Mở Visual Studio, đặt TMS.API làm startup project, nhấn F5 (chạy & attach debug).
  2. Edit C# trong TMS.UI/Business/....
  3. Rebuild TMS.UI (Ctrl+Shift+B trong VS).
  4. Hard refresh browser (Ctrl+F5) để load JS mới.
  5. Đăng nhập app → mở màn hình mình đang sửa.

Bridge.NET không có hot-reload. Mỗi lần đổi C# phải rebuild + refresh browser.

Sửa cấu hình DB (Feature / Component)

Không cần rebuild. Chỉ cần:

  1. Đăng nhập app.
  2. Mở màn hình Quản lý Feature (link trong menu admin).
  3. Sửa row → Save.
  4. F5 lại trang đang test → cấu hình mới có hiệu lực ngay.

Lỗi thường gặp

Triệu chứngNguyên nhânCách xử lý
Tab mở trắngFeature thiếu hoặc all section Active=falseMở Quản lý Feature → check feature đó.
Console: “property X not found on entity”Component.FieldName không có trong entitySửa lại Name field (chính tả hoặc thêm property API).
Grid render nhưng không có cộtThiếu GridPolicy cho grid đóQuản lý Feature → tab GridPolicy → thêm cột.
Class C# vừa thêm không hoạt độngChưa rebuild TMS.UIdotnet build lại + hard refresh browser.
Save success nhưng dữ liệu không đổiChildren navigation chưa được lưuXem Lưu entity — pattern 2-pass.
Bridge build báo lỗi cú pháp lạBridge không hỗ trợ feature C# mới (record, pattern…)Viết lại theo C# 7.0-style, tránh syntax mới.

Core Docs · Astro · Core.API/wwwRoot/docs