Я пытаюсь опубликовать проект .NET Core. У меня установлено несколько версий .NET, и у меня есть файл global.json, в котором указано, что для этого проекта я хочу использовать .NET 8.0.3.
Однако сборка по-прежнему не удается, поскольку он пытается использовать .NET 6 (который я также установил в своей системе).
Я попробовал способы устранения неполадок, доступные в этой документации.
Кто я Делаем
У меня целевая архитектура для моего проекта установлена как net8.0, вот так:
Код: Выделить всё
net8.0
Код: Выделить всё
dotnet new globaljson --sdk-version 8.0.303
dotnet --version // outputs 8.0.303
dotnet publish -c Release -r win-x64 --self-contained
ошибка NETSDK1045: текущий .NET SDK не поддерживает не поддерживает таргетинг на .NET 8.0. Либо используйте .NET 6.0 или более раннюю версию, либо используйте версию .NET SDK, поддерживающую .NET 8.0.
Попытки решения >
- Проверены переменные среды PATH, чтобы убедиться в отсутствии жестко запрограммированного пути к определенной версии .NET.
- Убедилось, что в дереве файлов не существует файла Directory.build.props.
- Убедилось, что переменная среды MSBuildSDKPath не установлена.
- Эти команды выполняются в PowerShell, поэтому Visual Studio не является проблемой.
- Подтверждено, что доступен SDK правильной целевой архитектуры (SDK находится в Program Files, не Program Files (x86))
Подробнее здесь: https://stackoverflow.com/questions/791 ... -json-file