Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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
C#扩展(OmniSharp)在VSCode中给出错误的结果_C#_.net_Visual Studio Code_Omnisharp - Fatal编程技术网

C#扩展(OmniSharp)在VSCode中给出错误的结果

C#扩展(OmniSharp)在VSCode中给出错误的结果,c#,.net,visual-studio-code,omnisharp,C#,.net,Visual Studio Code,Omnisharp,我在VSCode中使用C#扩展时遇到了一些问题。我正在用一个依赖项和一个Hello World writeline建立一个基本项目。当我运行dotnet run时,项目编译并运行时不会出现问题。然而,C#扩展给了我27个编译问题,都与系统类有关。例如: Predefined type 'System.String' is not defined or imported (CS0518) …即使系统被标记为不必要的using指令。(CS8019)。 在dotnet和分机给我的信息之间似乎存在差异

我在VSCode中使用C#扩展时遇到了一些问题。我正在用一个依赖项和一个Hello World writeline建立一个基本项目。当我运行
dotnet run
时,项目编译并运行时不会出现问题。然而,C#扩展给了我27个编译问题,都与系统类有关。例如:

Predefined type 'System.String' is not defined or imported (CS0518)
…即使系统被标记为
不必要的using指令。(CS8019)
。 在
dotnet
和分机给我的信息之间似乎存在差异。以前也有类似的问题,建议更新VSCode或扩展。不幸的是,这似乎没有帮助

我已经在没有依赖性的情况下尝试过了,这不会改变任何事情。有趣的是,我一直从VSCode中得到一条消息,即存在一个未解决的依赖项,我需要“恢复”<代码>dotnet restore无法修复它

错误问题示例:

项目:

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

   <PropertyGroup>
      <OutputType>Exe</OutputType>
      <TargetFramework>netcoreapp3.0</TargetFramework>
      <RootNamespace>project</RootNamespace>
   </PropertyGroup>

   <ItemGroup>
      <PackageReference Include="Hashgraph" Version="3.0.0" />
   </ItemGroup>

</Project>
编辑:顺便说一下,我正在使用MacOS。

我也遇到过同样的问题

C#1.21.3扩展似乎与dotnet core 3.0.100不兼容

我的解决方案:

我安装了DotnetCore2.2,并在项目中添加了一个与.csproj文件相同级别的global.json文件

然后将此json片段添加到global.json中:

{
    "sdk": {
      "version": "2.2.402"
    }
}
然后我跑:

dotnet restore, 
dotnet clean, 
dotnet build 
我想我们必须等待dotnet core 3扩展的修复

更新: 我在另一篇帖子上读到,删除以前安装的dotnet SDK可以解决这个问题。我在Ubuntu 18.04上,安装了2.1、2.2和3.0。我删除了2.1和2.2,现在扩展正在使用3.0


希望这能有所帮助。

谢谢分享您的经验。我以前安装过以前的版本,但删除了它们。这似乎并没有解决问题,也许我应该尝试删除所有的dotnet版本和扩展,并作为最后的努力重新安装。现在我将使用VisualStudio(常规),它可以正常工作,没有任何问题!
dotnet restore, 
dotnet clean, 
dotnet build