Проблемы с компиляцией ядра 3.0 в VSCode - PullRequest
2 голосов
/ 06 октября 2019

Я новичок в программировании DotnetCore и MS. С новым стремлением MS стать более независимым от платформы, я заинтересовался, чтобы я попробовал его и посмотрел, работает ли он так, как обещает. Тем не менее, у меня были проблемы даже с работой программы helloworld на DotNetCore для Windows из VSCode. Кажется, что все работает нормально в моей командной строке и VisualStudio 2019, VS Studio для моего Mac для Mac. Реальная нагрузка, похоже, на VSCode в Windows 10. Буду признателен за вашу помощь, если вы сможете

Я получаю сообщение об ошибке: «Не удается найти адаптер отладки для типа coreclr». Независимо от того, что я делаю, я получаю эту ошибку. 1. Установленное ядро ​​Dotnet 3.0 2. Настройте переменную env MSBuildSDKsPath, которая будет указывать на C: \ Program Files \ dotnet \ sdk \ 3.0.100 \ Sdks 3. Перезапускать компьютер столько раз

Ничего не работает. Вот пример кода, а также мой 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}");
        }
    }
}

Вот мой 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}"
        }
    ]
}

Когда я выполняю сборку dotnet и запуск dotnet из командной строки, все в порядке

сборка dotnet:

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

Если вам интересно, как я создал этот проект, это был не более чем простойdotnet новая консольная команда. Так что ничего особенного

1 Ответ

2 голосов
/ 06 октября 2019

Прежде всего, убедитесь, что вы установили официальное расширение Microsoft C # для vs-кода. затем, если он все еще не запущен, это будет проблемой с вашим launch.json файлом.

...