首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Omnisharp问题时试图在Ubuntu20.04上运行VSCode中的Hello项目

Omnisharp问题时试图在Ubuntu20.04上运行VSCode中的Hello项目
EN

Stack Overflow用户
提问于 2020-07-08 01:36:07
回答 2查看 2.4K关注 0票数 1

我试图让.Net和VSCode在Ubuntu20.04上工作。"dotnet“命令确实运行了程序ok,但是在VSCode中运行它会导致以下错误:

代码语言:javascript
复制
Starting OmniSharp server at 7/7/2020, 6:28:24 PM
    Target: /home/ivlatin2012/Projects/HelloDotnetCore

OmniSharp server started with Mono 6.8.0.
    Path: /home/ivlatin2012/.vscode/extensions/ms-dotnettools.csharp-1.22.1/.omnisharp/1.35.3/omnisharp/OmniSharp.exe
    PID: 14939

System.TypeLoadException: Could not load type of field 'McMaster.Extensions.CommandLineUtils.CommandLineApplication:_validationErrorHandler' (36) due to: Could not load file or assembly 'System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies.
  at OmniSharp.Stdio.StdioCommandLineApplication..ctor () [0x00000] in <11f4106bfdfd41759d0a0dc35f30dcd7>:0 
  at OmniSharp.Stdio.Driver.Program+<>c__DisplayClass0_0.<Main>b__0 () [0x00006] in <be19315b4efc4538b70abd1dc15c63a1>:0 
  at OmniSharp.HostHelpers.Start (System.Func`1[TResult] action) [0x0001c] in <a3beccf5923c417282767eebc9bf25e1>:0 

我正在运行的Program.cs文件实际上没有太多内容

代码语言:javascript
复制
using System;

namespace HelloDotnetCore
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

launch.json文件如下所示:

代码语言:javascript
复制
{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": ".NET Core Attach",
            "type": "coreclr",
            "request": "attach",
            "processId": "${command:pickProcess}"
        },

        {
            "name": ".NET Core Launch (console)",
            "type": "coreclr",
            "request": "launch",
            "preLaunchTask": "build",
            "program": "${workspaceFolder}/bin/Debug/<target-framework>/<project-name.dll>",
            "args": [],
            "cwd": "${workspaceFolder}",
            "stopAtEntry": false,
            "console": "internalConsole"
        }
    
    ],

    ]
}

.csproj文件如下所示

代码语言:javascript
复制
<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
    <GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>
  </PropertyGroup>

</Project>

任何帮助都会很感激的。在过去的几年里,我一直远离任何.Net,并且对.Net核心完全陌生。这是我想要学习的Pluralsight类的一部分,但是已经被VSCode & Omnisharp所困住了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-08 04:57:32

我唯一能找到的就是

Github与Mono的问题

您可以尝试添加设置:"omnisharp.useGlobalMono": never,并查看该设置是否适合您。

票数 3
EN

Stack Overflow用户

发布于 2021-12-24 18:17:04

对我来说,以下步骤起了作用:

  • 转到C#扩展设置
  • 将Omnisharp:设置为“从不”

图片示例

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62786256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档