首页 > 解决方案 > VSCode Dotnet Core 将项目移动到新文件夹

问题描述

我在 Visual Studio Code 的项目中有一个 csproj,想将它重新安置到一个子文件夹中,这样我也可以在旁边有一个 test.csproj,所以我在根目录下创建了两个新文件夹:

根 --api --test

我使用 VSCode 将所有现有文件移动到新的 api 文件夹中,这样我就可以将两个 csproj 文件分开到两个文件夹中。

一切都变得 FUBAR,我可以修复它的唯一方法是创建一个新项目并复制我需要的所有文件。

目前有没有更好的方法来做到这一点,而不会弄乱对现有 csproj 的所有引用?

标签: visual-studio-code.net-corecsproj

解决方案


下面是我们如何在同一目录中创建解决方案和控制台项目来模拟您的情况

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

测试:

dotnet run --project console/console.csproj

你好世界!

这是在 dotnet core 中重新定位项目的实用方法。PS该命令对Linux有效


推荐阅读