gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 17:25:37 28 4
gpt4 key购买 nike

我在 VSCode 中使用 C# 扩展时遇到了一些问题。我正在设置一个具有一个依赖项和一个 Hello World 写入行的基本项目。当我运行 dotnet run 时,项目编译并运行没有问题。但是,C# Extension 给了我 27 个编译问题,所有问题都与系统类有关。一个例子是:

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

...即使 System 被标记为 Unnecessary using 指令。 (CS8019)dotnet 和扩展给我的信息之间似乎存在差异。之前有过类似的问题,建议更新 VSCode 或扩展。不幸的是,这似乎没有帮助。

我已经在没有依赖项的情况下尝试过了,这并没有改变任何东西。有趣的是,我不断从 VSCode 收到消息,指出存在 Unresolved 依赖关系,我需要“恢复”。 dotnet restore 并没有修复它。

错误问题示例:

False problems

项目:

<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>

不同组件的版本:

> dotnet --version
3.0.100
> mono --version
Mono JIT compiler version 6.4.0.198 (tarball Wed Sep 25 00:24:09 BST 2019)
> msbuild
Microsoft (R) Build Engine version 16.1.85+gad9c9926a7

编辑:顺便说一句,我使用的是 MacOS。

最佳答案

我遇到了同样的问题。

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

我的修复:

我安装了dotnet core 2.2,并在项目中添加了一个global.json文件,与.csproj文件同级。

然后在 global.json 中添加这个 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

希望对您有所帮助。

关于C# 扩展 (OmniSharp) 在 VSCode 中给出错误结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58171511/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com