Почему мой vscode 1.38.1 показывает «предопределенный тип не определен или не импортирован» при открытии приложения .NET Core 3.0 с открытым исходным кодом в Ubuntu 19 - PullRequest
1 голос
/ 26 сентября 2019

Я установил .NET core 3.0 SDK и создал консольное приложение с dotnet new console.Это файл проекта.

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp3.0</TargetFramework>
  </PropertyGroup>
</Project>

Приложение успешно работает с dotnet run.Когда я открываю его в коде Visual Studio, все типы, включая Program, void, string, Console, подчеркиваются, указывая на ошибки.Ошибка всегда одна и та же.В этом примере показана ошибка string

Predefined type 'System.String' is not defined or imported (CS0518) [myproject]

, которую я пытался:

  • dotnet clean и dotnet restore / dotnet build
  • Удаление вручнуюbin, obj, .vscode и восстановление
  • Восстановление из самого vscode
  • Установлена ​​последняя версия расширения C # и кода VS

Обратите внимание, что .netcoreapp2.2 приложения открываются нормально.

Вот некоторая информация о среде:

$ code --version
1.38.1
b37e54c98e1a74ba89e03073e5a3761284e3ffb0
x64
$ dotnet --info
.NET Core SDK (reflecting any global.json):
 Version:   3.0.100
 Commit:    04339c3a26

Runtime Environment:
 OS Name:     ubuntu
 OS Version:  19.04
 OS Platform: Linux
 RID:         ubuntu.19.04-x64
 Base Path:   /usr/share/dotnet/sdk/3.0.100/

Host (useful for support):
  Version: 3.0.0
  Commit:  95a0a61858

.NET Core SDKs installed:
  2.2.402 [/usr/share/dotnet/sdk]
  3.0.100 [/usr/share/dotnet/sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.2.7 [/usr/share/dotnet/shared/Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.2.7 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 3.0.0 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 2.2.7 [/usr/share/dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 3.0.0 [/usr/share/dotnet/shared/Microsoft.NETCore.App]

To install additional .NET Core runtimes or SDKs:
  https://aka.ms/dotnet-download
# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 19.04
Release:        19.04
Codename:       disco
...