Skip to content

Commit

Permalink
Up to NET 9
Browse files Browse the repository at this point in the history
  • Loading branch information
diev committed Nov 23, 2024
1 parent f80e410 commit bffca74
Show file tree
Hide file tree
Showing 5 changed files with 26 additions and 17 deletions.
4 changes: 2 additions & 2 deletions FeedsAPI/FeedsAPI.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFrameworks>net6.0;net7.0;net8.0</TargetFrameworks>
<TargetFrameworks>net8.0;net9.0</TargetFrameworks>
<RootNamespace>FeedsApi</RootNamespace>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<Version>8.2024.726</Version>
<Version>9.2024.726</Version>
<Company>diev</Company>
<Copyright>2022-2024 Dmitrii Evdokimov</Copyright>
<Description>Получение фидов из FinCERT (АСОИ ФинЦЕРТ) Банка России. Обновление референсного проекта до TLS с сертификатами.</Description>
Expand Down
4 changes: 2 additions & 2 deletions FinCERT-Client/FinCERT-Client.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFrameworks>net6.0;net7.0;net8.0</TargetFrameworks>
<TargetFrameworks>net8.0;net9.0</TargetFrameworks>
<RootNamespace>FincertClient</RootNamespace>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<Version>8.2024.726</Version>
<Version>9.2024.1123</Version>
<Company>diev</Company>
<Copyright>2022-2024 Dmitrii Evdokimov</Copyright>
<Description>Получение фидов и бюллетеней из FinCERT (АСОИ ФинЦЕРТ) Банка России.</Description>
Expand Down
2 changes: 1 addition & 1 deletion FinCERT-Client/TLS/TlsClient.cs
Original file line number Diff line number Diff line change
Expand Up @@ -372,7 +372,7 @@ 511 HttpStatusCode.NetworkAuthenticationRequired
*/

// RetryRequired if
return (code >= HttpStatusCode.InternalServerError) // 500+
return ((int)code >= (int)HttpStatusCode.InternalServerError) // 500+
|| (code == HttpStatusCode.RequestTimeout) // 408
|| (code == HttpStatusCode.TooManyRequests) // 429
|| (code == HttpStatusCode.NoContent); // 204 if aplicable here
Expand Down
8 changes: 6 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ feeds_20240703-03.zip), то его содержимое будет распак

## Requirements / Требования

* .NET 6-7-8 (Windows или Linux)
* .NET 6-7-8-9 (Windows или Linux)
* КриптоПро CSP для установки соединения TLS
* Сертификат TLS клиента и цепочка доверия
* Логин и пароль
Expand All @@ -136,6 +136,10 @@ feeds_20240703-03.zip), то его содержимое будет распак

dotnet FinCERT-Client.dll

или (если сборка в один файл):

./FinCERT-Client

## Breaking Changes / Важные изменения

Выяснилось, что механизм получения файла настроек, работавший в Windows
Expand All @@ -148,7 +152,7 @@ feeds_20240703-03.zip), то его содержимое будет распак
Номер версии программы указывается по нарастающему принципу и строится
от актуальной версии .NET на момент разработки и даты редакции:

* Актуальная версия .NET (8);
* Актуальная версия .NET (9);
* Год текущей разработки (2024);
* Месяц без первого нуля и день редакции (624 - 24.06.2024);
* Номер билда, если указан - просто нарастающее число для внутренних отличий.
Expand Down
25 changes: 15 additions & 10 deletions build.cmd
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,18 @@ rem 3 - Build a single-file app when no runtime required (NET embedded)
rem 4 - Build an app with many dlls for Linux
set option=2

call :bin %1 %option% %prj% net6.0 x86
call :bin %1 %option% %prj% net7.0 x86
call :bin %1 %option% %prj% net8.0 x86
rem call :bin %1 %option% %prj% net6.0 win-x86
rem call :bin %1 %option% %prj% net7.0 win-x86
call :bin %1 %option% %prj% net8.0 win-x86
call :bin %1 %option% %prj% net9.0 win-x86

call :bin %1 %option% %prj% net6.0 x64
call :bin %1 %option% %prj% net7.0 x64
call :bin %1 %option% %prj% net8.0 x64
rem call :bin %1 %option% %prj% net6.0 win-x64
rem call :bin %1 %option% %prj% net7.0 win-x64
call :bin %1 %option% %prj% net8.0 win-x64
call :bin %1 %option% %prj% net9.0 win-x64

call :bin %1 %option% %prj% net8.0 linux-x64
call :bin %1 %option% %prj% net9.0 linux-x64

rem Linux
rem set option=4
Expand All @@ -51,10 +56,10 @@ rem %3 - project.csproj
rem %4 - net
rem %5 - x86/x64
echo === Build %1 %4 %5 ===
if /%2/==/1/ dotnet publish %3 -o bin\%4.%5 -f %4 -r win-%5
if /%2/==/2/ dotnet publish %3 -o bin\%4.%5 -f %4 -r win-%5 -p:PublishSingleFile=true --no-self-contained
if /%2/==/3/ dotnet publish %3 -o bin\%4.%5 -f %4 -r win-%5 -p:PublishSingleFile=true
if /%2/==/4/ dotnet publish %3 -o bin\%4.linux-%5 -f %4 -r linux-%5 --self-contained
if /%2/==/1/ dotnet publish %3 -o bin\%4.%5 -f %4 -r %5
if /%2/==/2/ dotnet publish %3 -o bin\%4.%5 -f %4 -r %5 -p:PublishSingleFile=true --no-self-contained
if /%2/==/3/ dotnet publish %3 -o bin\%4.%5 -f %4 -r %5 -p:PublishSingleFile=true
if /%2/==/4/ dotnet publish %3 -o bin\%4.%5 -f %4 -r %5 --self-contained
goto :eof

:init
Expand Down

0 comments on commit bffca74

Please sign in to comment.