do tnet cli создание папок внутри проектов не добавляется в решение - PullRequest
0 голосов
/ 28 января 2020

Я использовал do tnet cli для создания решения и последующих проектов внутри. В рамках этого упражнения я также пытаюсь создать папки в проектах для хранения разных типов классов.

Я использую mkdir для создания папки, которая работает, однако, когда я открываю VS2019, папки не отображаются в решение.

Как я могу создать папки и связать их с решением?

ПРИМЕР моего кода Cli. (Это делается на компьютере с Win10)

dotnet new sln -n TestService -o TestService
cd TestService
dotnet new webapi -n TestAPI
cd TestAPI
mkdir TempFolder
cd ..
dotnet sln TestService.sln add TestAPI\TestAPI.csproj

Открыть в VS2019, TempFolder не находится в представлении решения, однако существует в представлении папки.

1 Ответ

0 голосов
/ 28 января 2020

Решения Visual Studio отображают не фактические каталоги в каталоге вашего решения, а виртуальный каталог, настроенный в файле .sln. Простое создание папки не приведет к появлению этого решения. Сначала вам нужно будет добавить его в файл решения.

Хотя для команды dotnet sln не существует механизма, позволяющего это сделать. Единственное, что вы можете сделать, это добавить проект в определенную виртуальную папку в решении:

dotnet add path/to/project.csproj --solution-folder VirtualFolder

Это добавит project.csproj в папку решения VirtualFolder в решение Visual Studio.

Если вы хотите управлять папками решения в противном случае, вы должны сделать это с помощью Visual Studio.

...