Запуск dotnetPublish --configuration Release выводит папку Release, содержащую файл net8.0. Папка со всеми файлами проекта.
содержимое net8.0
Код: Выделить всё
ubuntu@server-1:~$ ls Release/net8.0
API.deps.json Microsoft.IdentityModel.JsonWebTokens.dll
API.dll Microsoft.IdentityModel.Logging.dll
API.exe Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
API.pdb Microsoft.IdentityModel.Protocols.dll
API.runtimeconfig.json Microsoft.IdentityModel.Tokens.dll
Asp.Versioning.Abstractions.dll Microsoft.OpenApi.dll
Asp.Versioning.Http.dll MySqlConnector.dll
Asp.Versioning.Mvc.ApiExplorer.dll Newtonsoft.Json.dll
Asp.Versioning.Mvc.dll Pomelo.EntityFrameworkCore.MySql.dll
Castle.Core.dll Swashbuckle.AspNetCore.Annotations.dll
ClassLibrary.dll Swashbuckle.AspNetCore.Swagger.dll
ClassLibrary.pdb Swashbuckle.AspNetCore.SwaggerGen.dll
Discord.Net.Core.dll Swashbuckle.AspNetCore.SwaggerUI.dll
Discord.Net.Rest.dll System.IdentityModel.Tokens.Jwt.dll
Microsoft.AspNetCore.Authentication.JwtBearer.dll System.Interactive.Async.dll
Microsoft.Bcl.AsyncInterfaces.dll System.Linq.Async.dll
Microsoft.EntityFrameworkCore.Abstractions.dll appsettings.Development.json
Microsoft.EntityFrameworkCore.Proxies.dll appsettings.Production.json
Microsoft.EntityFrameworkCore.Relational.dll appsettings.json
Microsoft.EntityFrameworkCore.dll publish
Microsoft.IdentityModel.Abstractions.dll
Это мой служебный файл
Код: Выделить всё
[Unit]
Description=ASP.NET Core Website
After=network.target
[Service]
ExecStart=/usr/bin/dotnet /home/ubuntu/Release/net8.0/API.dll
Restart-on=failure
User=ubuntu
Type=simple
Environment=ASPNETCORE_ENVIRONMENT=Production
[Install]
WantedBy=multi-user.target
Код: Выделить всё
builder.Configuration.AddJsonFile("appsettings.Production.json", false);
Я не меняю никаких других конфигураций, ContentRootPath используется по умолчанию (/).
Если только ContentRootPath будучи / указывает на каталог / Ubuntu, я не понимаю, почему это происходит.
Подробнее здесь: https://stackoverflow.com/questions/790 ... -json-file