отсутствует ссылка "System" в Ubuntu и .net core 3.0 - PullRequest
1 голос
/ 25 сентября 2019

Я пытаюсь разработать простое веб-приложение с использованием .Net Core 3.0 на компьютере с Ubuntu.Я устанавливаю .Net Core Sdk и среду выполнения по этой ссылке .Я настраиваю vs код, а затем создаю проект, используя следующие команды dotnet new webapp -o RazorPagesMovie code -r RazorPagesMovie

Я создал проект, и он работает, но в vs code I он показывает следующую ошибку:

The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) 

снимок экрана с кодом

Ответы [ 2 ]

2 голосов
/ 27 сентября 2019

Что касается вашей проблемы, существует множество открытых проблем в omnisharp-vscode (например, 3289 , 3290 ) GitHub.Доступны следующие варианты:

  • Для Windows: установите Visual Studio 2019 Community Edition или MsBuild Tools 2019
  • Для Linux / MacOS: установите Mono 6.0.0 или новее

Или удалите предыдущие версии .NET Core.Если вам не нравятся эти обходные пути, лучшее решение для устранения этой проблемы состоит в том, что на данный момент устанавливается новая (бета) сборка OmniSharp.

Вы можете установить эту сборку, добавив следующую строку в VSКод settings.json :

"omnisharp.path": "1.34.4-beta.7"  

После сохранения настроек будет установлена ​​новая сборка omnisharp-vscode с исправлением.После установки перезапустите IDE, если это необходимо.Я могу подтвердить, что исправление работает для Windows.

0 голосов
/ 26 сентября 2019

Я часто получаю похожее сообщение в .net core 2.x и обнаруживаю, что вам нужно добавить ссылку на netstandard в файл проекта, чтобы исправить это следующим образом:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    ..
  </PropertyGroup>
  <ItemGroup>
    ..
  </ItemGroup>

  <ItemGroup> <Reference Include="netstandard" /> </ItemGroup>
</Project>
...