Skip to content

Commit da0b562

Browse files
authored
Merge pull request #9 from Calabonga/net10-migration
Migrated to NET10
2 parents ece792a + 2e21863 commit da0b562

4 files changed

Lines changed: 26 additions & 34 deletions

File tree

README.md

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,15 @@
44

55
## Что нового
66

7+
### Верси 10.0.0
8+
9+
* Сборка переведена на NET10. Версия сборки выставлена в соответствии с версией платформы NET для упрощения понимания принадлежности к платформе.
10+
* Файл решения (sln) мигрирован на новый формат (slnx).
11+
712
### Версия 4.0.0
813

914
* Сборка переведена на NET9. Используйте для версий платформ старых версий предущие версии сборки.
1015

11-
1216
### Версия 3.0.0
1317

1418
* Сборка переведена на NET8 по причине скорого окончания срока действия NET6.
@@ -53,17 +57,18 @@
5357

5458
![image5](./docs/without-debug.png)
5559

56-
5760
### Версия 2.2.0
5861

5962
Создан шаблон для генерации проекта `ASP.NET Web API c AppDefinitions`. То есть, чтобы не устанавливать каждый раз `Calabonga.AspNetCore.AppDefinitions` nuget-пакет в новый (в пустой) проект, можно воспользоваться уже готовым шаблоном, который создаст приложение с установленным nuget-пакетом (плюс еще *Serilog*). Это гораздо быстрее и удобнее. Я использую этот шаблона в своих видео на своём канале [boosty.to/calabonga](https://boosty.to/calabonga).
6063

61-
[Проект шаблона с инструкцией по использованию](https://github.com/Calabonga/Calabonga.AspNetCore.AppDefinitions.Template).
64+
[Проект шаблона с инструкцией по использованию](https://github.com/Calabonga/Calabonga.AspNetCore.AppDefinitions.Template).
6265

6366
### Версия 2.1.0
6467

6568
* В новой версии появилась возможность подключения модулей к проекту. Достаточно воспользовать новым способом регистрации.
66-
```
69+
70+
```text
71+
6772
// Вместо этого (instead of)
6873
builder.AddDefinitions(typeof(Program));
6974
@@ -72,8 +77,11 @@ const string moduleFolder = "Modules:Folder";
7277
var modulesPath = builder.Configuration[moduleFolder] ?? throw new ArgumentNullException(moduleFolder);
7378
builder.AddDefinitionsWithModules(modulesPath, typeof(Program));
7479
```
80+
7581
* Вывод зарегистрированных AppDefinitions усовершенствована.
76-
```
82+
83+
```text
84+
7785
[15:43:03 DBG] [AppDefinitions]: From Program
7886
[15:43:03 DBG] [AppDefinitions]: AuthorizationDefinition (Program) (Enabled: Yes)
7987
[15:43:03 DBG] [AppDefinitions]: AuthorizeEndpoints (Program) (Enabled: Yes)
@@ -96,8 +104,11 @@ builder.AddDefinitionsWithModules(modulesPath, typeof(Program));
96104
[15:43:03 DBG] From Program assemblies totally AppDefinitions found: 18
97105
[15:43:04 DBG] Total AppDefinitions applied: 18
98106
```
107+
99108
* Появилась возможность не только включать/выключать определенные AppDefinitions, но и указывать нужно ли их экспортировать или нет. Обратите внимание, что по умолчанию `Exported` свойство задано как `False`, то есть, не экспортировать данный `AppDefinition`. Например, если регистрацию конечной точки (endpoint) `WeatherForcast` слелать через определение (AppDefinition), то экспорт мог бы выглядеть так:
100-
```
109+
110+
```text
111+
101112
public class WeatherForecastEndpoints : AppDefinition
102113
{
103114
/// <summary>
@@ -138,6 +149,7 @@ public class WeatherForecastEndpoints : AppDefinition
138149
### Версия 2.0.0
139150

140151
* Больше не требуется вливать зависимость `IServiceCollection` в метод `ConfigureServices`. Теперь достаточно только `WebApplicationBuilder`. Следовательно при переходе на версию 2.0.0 нужно просто удалить лишние зависимости. Например, регистрация `FluentValidation` это выглядит так:
152+
141153
``` csharp
142154
/// <summary>
143155
/// FluentValidation registration as Application definition
@@ -161,6 +173,7 @@ public class FluentValidationDefinition : AppDefinition
161173
```
162174

163175
* Регистрация стала гораздо проще.
176+
164177
``` csharp
165178
builder.AddDefinitions(typeof(Program));
166179
```
@@ -198,6 +211,7 @@ builder.AddDefinitions(typeof(Program));
198211
У каждого из созданных вами наследников от `AppDefinition` есть свойство `Enabled` и `OrderIndex`. Угадайте, что можно с ними (с `AppDefinition`ами) сделать?
199212

200213
# An English
214+
201215
Application Definitions base classes. The small but very helpful package that can help you to organize your ASP.NET Core application.
202216

203217
You can find more information in my blog [Nimble Framework](https://www.calabonga.net/blog/post/nimble-framework-v-6-1)

src/Calabonga.AspNetCore.AppDefinitions.sln

Lines changed: 0 additions & 25 deletions
This file was deleted.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<Solution>
2+
<Project Path="Calabonga.AspNetCore.AppDefinitions/Calabonga.AspNetCore.AppDefinitions.csproj" />
3+
</Solution>

src/Calabonga.AspNetCore.AppDefinitions/Calabonga.AspNetCore.AppDefinitions.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>net9.0</TargetFramework>
4+
<TargetFramework>net10.0</TargetFramework>
55
<ImplicitUsings>enable</ImplicitUsings>
66
<Nullable>enable</Nullable>
77
<GeneratePackageOnBuild>True</GeneratePackageOnBuild>
88
<Title>Calabonga.AspNetCore.AppDefinitions</Title>
9-
<Version>4.0.0</Version>
9+
<Version>10.0.0</Version>
1010
<Authors>Calabonga</Authors>
1111
<Company>Calabonga Soft</Company>
1212
<Product>Calabonga.AspNetCore.AppDefinitions</Product>
@@ -18,7 +18,7 @@
1818
<RepositoryUrl>https://github.com/Calabonga/Calabonga.AspNetCore.AppDefinitions</RepositoryUrl>
1919
<RepositoryType>git</RepositoryType>
2020
<PackageTags>calabonga;architecture;application;definitions;minimal-api;nimble-framework</PackageTags>
21-
<PackageReleaseNotes>Migration to NET9</PackageReleaseNotes>
21+
<PackageReleaseNotes>Migration to NET10</PackageReleaseNotes>
2222
<PackageLicenseExpression>MIT</PackageLicenseExpression>
2323
<IncludeSymbols>true</IncludeSymbols>
2424
<IncludeSource>true</IncludeSource>

0 commit comments

Comments
 (0)