LINUX.ORG.RU

dotnet не собирает rpm

 , ,


0

2

Понадобилось собрать RPM пакет под альт линукс. Исходники собираются через dotnet (чтоб его). Гуглеж сказал, что опакетить dotnet проект можно с помощью dotnet-rpm. При попытке сборки пакета высыпает

/usr/lib64/dotnet/sdk/6.0.125/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets(144,5): error NETSDK1045: текущий пакет SDK для .NET не поддерживает целевой объект .NET 8.0. Выберите .NET 6.0 или более раннюю версию либо используйте версию пакета SDK для .NET, которая поддерживает .NET 8.0.

почему-то использует сдк версии 6.0, хотя в csproj стоит net8.0

при попытке удалить сдк 6.0 вываливает

Unhandled exception. System.InvalidOperationException: No instances of MSBuild could be detected. Try calling RegisterInstance or RegisterMSBuildPath to manually register one. at Microsoft.Build.Locator.MSBuildLocator.RegisterDefaults() at Dotnet.Packaging.PackagingRunner..ctor(String outputName, String msbuildTarget, String commandName) in /__w/1/s/dotnet-rpm/PackagingRunner.cs:line 29 at Dotnet.Packaging.Program.Main(String[] args) in /__w/1/s/dotnet-rpm/Program.cs:line 7

может кто-то подскажет куда копать и что делать, а то мне этот дотнет уже весь мозг съел.