Я новичок в программировании 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
Если вам интересно, как я создал этот проект, это был не более чем простойdotnet новая консольная команда. Так что ничего особенного