Когда я пытаюсь запустить проект 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>
Файл проекта: C:\Users\choij\source\repos\Avalonche\Avalonche с помощью кнопки запуска выпуска Visual Studio отредактирован файл dotnet--info и .csproj.
теперь отредактировано dotnet --info и csproj





Я думаю, что у визуальной студии неправильное местоположение .net. Я думаю, это не должно быть C:\Users\choij\OneDrive\.
Вы неправильно читаете, .net ищется не там, а там запускается ваше приложение.
Вы столкнулись с проблемами ореолов OneDrive. Либо отключите его, либо используйте обычную папку для размещения и сборки приложения.
Извините, но что означает обычная папка?
«Обычная папка» в данном случае означает «Не в OneDrive».
вы имеете в виду базовый выходной путь? или файл проекта?
@MatthewWatson, извини, если ты уже прочитал мой комментарий, но я хотел убедиться, что ты получил уведомление.
Это означает, что ни местоположение файлов вашего проекта, ни результаты сборки не должны находиться в OneDrive.
Другими словами, не используйте C:\Users буквально ни для чего.
Я изменил файл проекта с C:\Users\choij\source\repos\Avalonche\Avalonche на C:\projects\source\repos\Avalonche, но по-прежнему не могу запустить проект.
ааа, путь вывода сборки находился под onedrive. теперь я могу правильно запустить программу
Можете ли вы отредактировать в выводе
dotnet --info? И когда вы запускаете свое приложение, какую команду вы используете и какой текущий каталог?