Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

DotNet core 3.0 compilation issues in VSCode

I am new to DotnetCore and MS programming. With the new push from MS to be more platform neutral, I had an interest in me to try it out and see if it works the way it promises. That said, I have had problem even getting a helloworld program work on DotNetCore on windows from VSCode. Everything seems to work fine on my command prompt and VisualStudio 2019, my mac's VS Studio for mac. Real strain seems to be on VSCode in Windows 10. I'd appreciate all your help, if you can

The error I receive is "Cannot find debug adapter for type coreclr". No matter what I do, I end up with this error. 1. INstalled Dotnet core 3.0 2. Set up MSBuildSDKsPath env variable that points to C:\Program Files\dotnet\sdk\3.0.100\Sdks 3. Restarted machine as many times

Nothing works. Here's the sample code as well as my launch.json.

using System;

namespace OOPExample
{
    public struct Dimensions {
        public double Length { get; }
        public double Width { get; }

        public Dimensions(double length, double width) {
            Length = length;
            Width= width;
        }

        public double Diagonal => Math.Sqrt(Length * Length + Width * Width);
    }

    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine($"Hello World - {new Dimensions(10.0, 15.0).Diagonal}");
        }
    }
}

Here's my launch.json

{
   // Use IntelliSense to find out which attributes exist for C# debugging
   // Use hover for the description of the existing attributes
   // For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md
   "version": "0.2.0",
   "configurations": [
        {
            "name": ".NET Core Launch (console)",
            "type": "coreclr",
            "request": "launch",
            "preLaunchTask": "build",
            // If you have changed target frameworks, make sure to update the program path.
            "program": "${workspaceFolder}/bin/Debug/netcoreapp3.0/OOPExample.dll",
            "args": [],
            "cwd": "${workspaceFolder}",
            // For more information about the 'console' field, see https://aka.ms/VSCode-CS-LaunchJson-Console
            "console": "internalConsole",
            "stopAtEntry": false
        },
        {
            "name": ".NET Core Attach",
            "type": "coreclr",
            "request": "attach",
            "processId": "${command:pickProcess}"
        }
    ]
}

When I execute dotnet build and dotnet run from command prompt, everything is fine

dotnet build:

C:\Users\Krishnan\Projects\DotNet\OOPExample> dotnet build
Microsoft (R) Build Engine version 16.3.0+0f4c62fea for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

  Restore completed in 12.86 ms for C:\Users\Krishnan\Projects\DotNet\OOPExample\OOPExample.csproj.
  OOPExample -> C:\Users\Krishnan\Projects\DotNet\OOPExample\bin\Debug\netcoreapp3.0\OOPExample.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:00.77

dotnet run:

PS C:\Users\Krishnan\Projects\DotNet\OOPExample> dotnet run
Hello World - 18.027756377319946

enter image description here

If you are wondering how I created this project, it was nothing more than a simple dotnet new console command. So nothing fancy

like image 217
Krishnan Sriram Avatar asked Dec 10 '22 01:12

Krishnan Sriram


2 Answers

Maybe this can help someone having this problem: Twice in the past week I have resolved this error.

First time by uninstalling/re-installing the OmniSharp C# extension.

Second time by updating VSCode to latest.

I haven't figured out if the two things are related, but I don't see anything in OmniSharp or VSC release notes about it specifically.

like image 125
Paully Avatar answered Dec 17 '22 22:12

Paully


first of all, ensure that you had install official Microsoft C# extension for vs-code. then, if still doesn't run it would be a problem with your launch.json file.

like image 45
Ashkan Rahmani Avatar answered Dec 17 '22 20:12

Ashkan Rahmani