Dotnet использует неправильную версию SDK, несмотря на файл global.json ⇐ C#

Место общения программистов C#
Anonymous
Dotnet использует неправильную версию SDK, несмотря на файл global.json

Сообщение Anonymous »

Проблема
Я пытаюсь опубликовать проект dotnet. У меня установлено несколько версий Dotnet, и у меня есть файл global.json, в котором указано, что для этого проекта я хочу использовать dotnet 8.0.3.
Однако сборка по-прежнему завершается неудачей, поскольку она пытается используйте Dotnet 6 (который я также установил в своей системе).
Я попробовал способы устранения неполадок, доступные в этой документации.
Что я делаю Выполняется
У меня целевая архитектура для моего проекта установлена ​​как 8.0: Я пытаюсь опубликовать свой проект с помощью следующих команд:

Код: Выделить всё

dotnet new globaljson --sdk-version 8.0.303
dotnet --version // outputs 8.0.303
dotnet publish -c Release -r win-x64 --self-contained
Команда публикации выдает следующую ошибку:

Код: Выделить всё

error NETSDK1045: The current .NET SDK does not support targeting .NET 8.0.  Either target .NET 6.0 or lower, or use a version of the .NET SDK that supports .NET 8.0.
Опробованные решения
  • Проверены переменные среды PATH, чтобы убедиться в отсутствии жестко запрограммированного пути к определенной версии dotnet.
  • Убедитесь, что в дереве файлов не существует файла Directory.build.props.
  • Убедитесь, что не установлена ​​переменная среды MSBuildSDKPath.
  • Эти команды выполняются в PowerShell, поэтому Visual Studio не является проблемой.
  • Подтверждено, что доступен SDK правильной целевой архитектуры (sdk находится в Program Files, не программные файлы (x86)


Подробнее здесь: https://stackoverflow.com/questions/791 ... -json-file

Вернуться в «C#»