Я внезапно получаю эту ошибку: «Для запуска этого приложения необходимо установить или обновить .NET» в Visual Studio

Когда я пытаюсь запустить проект C#/.NET, консоль показывает эту ошибку:

Для запуска этого приложения вам необходимо установить или обновить .NET.

Приложение: C:\Users\choij\OneDrive\
Фреймворк: «Microsoft.NETCore.App», версия «8.0.0» (x64)
Расположение .NET: C:\Users\choij\OneDrive\
Рамок не обнаружено.

И вот что происходит, когда я набираю C:\Users\choij>dotnet --list-runtimes в cmd:

C:\Users\choij>dotnet --list-runtimes

Microsoft.AspNetCore.App 6.0.30 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 8.0.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 6.0.30 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 8.0.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.WindowsDesktop.App 6.0.30 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 8.0.5 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

Я использую Windows.

Я думаю, что у визуальной студии неправильное местоположение .NET. Я думаю, что так не должно быть C:\Users\choij\OneDrive\

Это странно, потому что несколько минут назад тот же проект работал без ошибок. Я внезапно получаю эту ошибку. Я пытался исследовать, но не смог найти тот же случай.

Я попробовал добавить C:\Program Files\dotnet в системную переменную PATH.

Результат от dotnet --info:

C:\Users\choij>dotnet --info
.NET SDK:
 Version:           8.0.300
 Commit:            326f6e68b2
 Workload version:  8.0.300-manifests.4e5ea2d8
 MSBuild version:   17.10.4+10fbfbf2e

런타임 환경:
 OS Name:     Windows
 OS Version:  10.0.22635
 OS Platform: Windows
 RID:         win-x64
 Base Path:   C:\Program Files\dotnet\sdk\8.0.300\

설치된 .NET 워크로드:
 [maui-windows]
   설치 원본: VS 17.10.34928.147
   매니페스트 버전:    8.0.21/8.0.100
   매니페스트 경로:       C:\Program Files\dotnet\sdk-manifests\8.0.100\microsoft.net.sdk.maui\8.0.21\WorkloadManifest.json
   설치 유형:        FileBased

 [maccatalyst]
   설치 원본: VS 17.10.34928.147
   매니페스트 버전:    17.2.8053/8.0.100
   매니페스트 경로:       C:\Program Files\dotnet\sdk-manifests\8.0.100\microsoft.net.sdk.maccatalyst\17.2.8053\WorkloadManifest.json
   설치 유형:        FileBased

 [ios]
   설치 원본: VS 17.10.34928.147
   매니페스트 버전:    17.2.8053/8.0.100
   매니페스트 경로:       C:\Program Files\dotnet\sdk-manifests\8.0.100\microsoft.net.sdk.ios\17.2.8053\WorkloadManifest.json
   설치 유형:        FileBased

 [android]
   설치 원본: VS 17.10.34928.147
   매니페스트 버전:    34.0.95/8.0.100
   매니페스트 경로:       C:\Program Files\dotnet\sdk-manifests\8.0.100\microsoft.net.sdk.android\34.0.95\WorkloadManifest.json
   설치 유형:        FileBased


Host:
  Version:      8.0.5
  Architecture: x64
  Commit:       087e15321b

.NET SDKs installed:
  8.0.300 [C:\Program Files\dotnet\sdk]

.NET runtimes installed:
  Microsoft.AspNetCore.App 6.0.30 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 8.0.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 6.0.30 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 8.0.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.WindowsDesktop.App 6.0.30 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
  Microsoft.WindowsDesktop.App 8.0.5 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

Other architectures found:
  x86   [C:\Program Files (x86)\dotnet]
    registered at [HKLM\SOFTWARE\dotnet\Setup\InstalledVersions\x86\InstallLocation]

Environment variables:
  Not set

global.json file:
  Not found

Learn more:
  https://aka.ms/dotnet/info

Download .NET:
  https://aka.ms/dotnet/download

Это мой .csproj файл

<Project Sdk = "Microsoft.NET.Sdk">

    <PropertyGroup>
        <OutputType>Exe</OutputType>
        <TargetFramework>net8.0</TargetFramework>
        <ImplicitUsings>enable</ImplicitUsings>
        <Nullable>enable</Nullable>
        <PlatformTarget>x64</PlatformTarget>
        <BaseOutputPath>C:\Users\choij\OneDrive\바탕 화면\Turbulence_build</BaseOutputPath>
        <Configurations>Debug;Release</Configurations>
        <Deterministic>true</Deterministic>
        <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
        <RuntimeIdentifier>win-x64</RuntimeIdentifier>
    </PropertyGroup>

    <PropertyGroup Condition = "'$(Configuration)|$(Platform)'=='Debug'">
        <Optimize>false</Optimize>
        <DebugType>full</DebugType>
        <Deterministic>true</Deterministic>
        <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
        
    </PropertyGroup>

    <PropertyGroup Condition = "'$(Configuration)|$(Platform)'=='Release'">
        <Optimize>true</Optimize>
        <DebugType>pdbonly</DebugType>
        <CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
        <Prefer32Bit>false</Prefer32Bit>
        <PublishTrimmed>true</PublishTrimmed>
        <ReadyToRun>true</ReadyToRun>
        <TieredCompilation>true</TieredCompilation>
        <Deterministic>true</Deterministic>
        <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
    </PropertyGroup>

    <PropertyGroup>
        <PublishAot>true</PublishAot>
    </PropertyGroup>

Можете ли вы отредактировать в выводе dotnet --info? И когда вы запускаете свое приложение, какую команду вы используете и какой текущий каталог?

gunr2171 09.08.2024 16:13

Файл проекта: C:\Users\choij\source\repos\Avalonche\Avalonche с помощью кнопки запуска выпуска Visual Studio отредактирован файл dotnet--info и .csproj.

ksw0518 09.08.2024 16:18

теперь отредактировано dotnet --info и csproj

ksw0518 09.08.2024 16:20
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
3
52
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я думаю, что у визуальной студии неправильное местоположение .net. Я думаю, это не должно быть C:\Users\choij\OneDrive\.

Вы неправильно читаете, .net ищется не там, а там запускается ваше приложение.

Вы столкнулись с проблемами ореолов OneDrive. Либо отключите его, либо используйте обычную папку для размещения и сборки приложения.

Извините, но что означает обычная папка?

ksw0518 09.08.2024 16:26

«Обычная папка» в данном случае означает «Не в OneDrive».

Matthew Watson 09.08.2024 16:30

вы имеете в виду базовый выходной путь? или файл проекта?

ksw0518 09.08.2024 16:33

@MatthewWatson, извини, если ты уже прочитал мой комментарий, но я хотел убедиться, что ты получил уведомление.

ksw0518 09.08.2024 16:50

Это означает, что ни местоположение файлов вашего проекта, ни результаты сборки не должны находиться в OneDrive.

Matthew Watson 09.08.2024 16:56

Другими словами, не используйте C:\Users буквально ни для чего.

Blindy 09.08.2024 17:18

Я изменил файл проекта с C:\Users\choij\source\repos\Avalonche\Avalonche на C:\projects\source\repos\Avalonche, но по-прежнему не могу запустить проект.

ksw0518 10.08.2024 05:30

ааа, путь вывода сборки находился под onedrive. теперь я могу правильно запустить программу

ksw0518 10.08.2024 05:41

Другие вопросы по теме