VSCode Dotnet Core Переместить проект в новую папку - PullRequest
0 голосов
/ 11 марта 2019

У меня был один csproj в моем проекте в Visual Studio Code, и я хотел переместить его в подпапку, чтобы у меня также мог быть файл test.csproj, чтобы я создал две новые папки в корне:

корень --api --test

И я использовал VSCode, чтобы переместить все существующие файлы в новую папку API, чтобы можно было разделить два файла csproj на две папки.

Все прошло в FUBAR, единственный способ, которым я мог это исправить, - это создать новый проект и скопировать все нужные мне файлы.

Есть ли лучший способ сделать это, не перепутав все ссылки на существующий csproj?

1 Ответ

0 голосов
/ 11 марта 2019

ниже - это то, как мы можем создать решение и консольный проект в одном каталоге для имитации вашей ситуации.

mkdir test
cd test 
dotnet new sln 
dotnet new console
dotnet sln add test.csproj

теперь у вас есть решение в папке test, в котором есть проект консольного типа с именем test.csproj

для перемещения проекта консоли в подкаталог:

dotnet sln remove test.csproj
mkdir console 
mv obj Program.cs test.csproj console/.
cd console

Рефакторинг всех ссылок, пространств имен и имен файлов

rm -R obj
cd ..
dotnet sln add console/console.csproj

test:

dotnet run --project console/console.csproj

Hello World!

это практичный способ перенести проект в ядро ​​dotnet.PS команда действительна для Linux

...