Я не могу заставить VS Code создать пустую библиотеку классов, в то время как ядро dotnet может вполне счастливо.
В PowerShell я создаю папку с именем CoreTesting
, перехожу в нее и запускаю VS Code с code
.
Я нажимаю CTRL + '
, чтобы войти в терминал и перейти в папку решения.
Затем введите dotnet new classlib --name Common
, увидите новую папку Common
и введите dotnet build .\Common\
, чтобы создатьбиблиотека классов.Все хорошо.
Я добавляю папку Common в VS Code и нажимаю CTRL + SHIFT + B
и вижу No build task to run found. Configure Build Task...
, поэтому я нажимаю return
и вижу Create tasks.json file from template
, поэтому я снова нажимаю return
и вижу:
- MSBuild
- maven
- .NET Core
- Others
Поэтому я выбираю .NET Core
и вижу, что создается папка .vscode
, содержащая tasks.json
.Этот файл содержит:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "build",
"command": "dotnet build",
"type": "shell",
"group": "build",
"presentation": {
"reveal": "silent"
},
"problemMatcher": "$msCompile"
}
]
}
Я снова нажимаю CTRL + SHIFT + B
и вижу опцию build Common
, поэтому я нажимаю return
и вижу это:
> Executing task in folder Common: dotnet build <
Microsoft (R) Build Engine version 16.0.225-preview+g5ebeba52a1 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.
MSBUILD : error MSB1003: Specify a project or solution file. The current working directory does not contain a project or solution file.
The terminal process terminated with exit code: 1
Terminal will be reused by tasks, press any key to close it.
Структура, которую я могувидите это:
\Common
\.vscode
tasks.json
\bin
\obj
Class1.cs
Common.csproj
Что я сделал не так?