AspNetForge.WebCore
1.1.0
dotnet add package AspNetForge.WebCore --version 1.1.0
NuGet\Install-Package AspNetForge.WebCore -Version 1.1.0
<PackageReference Include="AspNetForge.WebCore" Version="1.1.0" />
<PackageVersion Include="AspNetForge.WebCore" Version="1.1.0" />
<PackageReference Include="AspNetForge.WebCore" />
paket add AspNetForge.WebCore --version 1.1.0
#r "nuget: AspNetForge.WebCore, 1.1.0"
#:package AspNetForge.WebCore@1.1.0
#addin nuget:?package=AspNetForge.WebCore&version=1.1.0
#tool nuget:?package=AspNetForge.WebCore&version=1.1.0
AspNetForge.WebCore
Class Library + стартовый шаблон для ASP.NET Core Minimal API (.NET 8) с PostgreSQL. Содержит CRUD-эндпоинты, cookie-авторизацию, встроенные HTML/CSS/JS и готовый пример проекта.
Быстрый старт
dotnet new web -n MyWebApp
cd MyWebApp
dotnet add package AspNetForge.WebCore --version 1.1.0
dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL --version 8.0.11
dotnet build
Важно: пакет рассчитан на чистый проект
dotnet new web. Он заменяетProgram.cs, копируетwwwroot/,appsettings.json,SQL DDL.txt,блок-схема.vsdx,COMPOSITE_KEY.txtи папкуhelp/.
Что происходит после установки
Program.csзаменяется шаблонным примером (модели иDbContextнаходятся внутри него).wwwroot/копируется с HTML/CSS/JS, логотипом и заглушкой для фото.appsettings.json,SQL DDL.txt,блок-схема.vsdx,COMPOSITE_KEY.txtи папкаhelp/копируются в корень проекта.
Настройка PostgreSQL
Откройте appsettings.json и проверьте строку подключения:
{
"ConnectionStrings": {
"DefaultConnection": "Host=localhost;Port=5432;Database=examdb;Username=postgres;Password=postgres"
}
}
Создайте базу:
CREATE DATABASE examdb;
Запустите приложение:
dotnet run
Роли
В шаблоне используется роль Admin. Администратор может добавлять/редактировать/удалять товары и заказы. Неавторизованный пользователь (гость) видит только списки.
Подсветка строк товаров
- скидка > 15% — фон
#483D8B; - товара нет на складе (
Quantity == 0) — красный фон; - при скидке старая цена перечёркивается, рядом выводится цена со скидкой.
Составной ключ
Универсальный MapCrud составной ключ не поддерживает. Подробная инструкция — в файле COMPOSITE_KEY.txt.
Возможные ошибки
CS0234: EntityFrameworkCore не существует
dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL --version 8.0.11
wwwroot пустой
Закройте Visual Studio, удалите папку obj/, откройте решение заново и нажмите Ctrl+Shift+B.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.