C#扩展(OmniSharp)在VSCode中给出错误的结果
我在VSCode中使用C#扩展时遇到了一些问题。我正在用一个依赖项和一个Hello World writeline建立一个基本项目。当我运行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和分机给我的信息之间似乎存在差异
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