我在Visual Studio Code中的项目中有一个CSPROJ,并希望将其重新设置为一个子文件夹,以便我也可以进行测试。CSPROJ随附,所以我在旁边创建了两个新文件夹根:
根-api - 测试
和我使用VSCODE将所有现有文件移动到新的API文件夹中,以便我可以将两个CSPROJ文件分为两个文件夹。
一切都进行了,我可以解决的唯一方法就是创建一个新项目并复制所需的所有文件。
当前有更好的方法可以做到这一点,而不会弄乱所有对现有CSPROJ的参考?
以下是我们可以在同一目录中创建解决方案和控制台项目以模拟您的情况
mkdir test
cd test
dotnet new sln
dotnet new console
dotnet sln add test.csproj
现在,您在测试文件夹中有一个解决方案,它具有名为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核心中重新定位项目的实用方法。P.S.该命令对Linux