Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code 为什么我的vscode 1.38.1显示';未定义或导入预定义类型';在Ubuntu 19上打开.NET Core 3.0裸控制台应用程序时_Visual Studio Code_.net Core 3.0_Ubuntu 19.04 - Fatal编程技术网

Visual studio code 为什么我的vscode 1.38.1显示';未定义或导入预定义类型';在Ubuntu 19上打开.NET Core 3.0裸控制台应用程序时

Visual studio code 为什么我的vscode 1.38.1显示';未定义或导入预定义类型';在Ubuntu 19上打开.NET Core 3.0裸控制台应用程序时,visual-studio-code,.net-core-3.0,ubuntu-19.04,Visual Studio Code,.net Core 3.0,Ubuntu 19.04,我安装了.NET core 3.0 SDK,并创建了一个带有dotnet新控制台的控制台应用程序。这是项目文件 <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>netcoreapp3.0</TargetFramework> </PropertyGroup

我安装了.NET core 3.0 SDK,并创建了一个带有
dotnet新控制台的控制台应用程序。这是项目文件

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

  • dotnet清理
    dotnet恢复
    /
    dotnet构建
  • 手动删除
    bin
    obj
    .vscode
    并恢复
  • 从vscode本身恢复
  • 安装了最新版本的C#扩展和VS代码
请注意,
.netcoreapp2.2
应用程序可以正常打开

以下是一些环境信息:

$ code --version
1.38.1
b37e54c98e1a74ba89e03073e5a3761284e3ffb0
x64

更新:

即使在删除mono-devel及其依赖项之后,这个问题似乎在VS代码1.39.0中也得到了解决

原件:

显然,这是一个C#扩展问题。正如问题评论所建议的,安装Mono 6.0.0(在linux或Mac上)修复了该问题。我可以证实这一点

从安装Mono 6 对于Ubuntu 18.04及更高版本,请运行以下命令:

sudo apt install gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update

我已经删除了所有其他dotnet SDK,只剩下3.0.100可用。 这就成功了


Linux Mint,最新的VSCode。

我的同事在windows 10上遇到了相同的问题,使用了相同的.NET Core 3、VSCode和扩展版本。这里的问题相同,版本相同,任何.netcore 3项目。。。构建和运行良好,但在编辑器不理解任何内容时无法使用。@SteveMcNiven Scott我刚刚看到很快就要发布了,它改进了对.NET Core 3的支持。这可能会解决它。
$ 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
sudo apt install gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update
sudo apt install mono-devel