Visual studio 使用Visual Studio将文件结构更改为GitHub项目使用的通用文件结构(src文件夹中的解决方案和项目)

Visual studio 使用Visual Studio将文件结构更改为GitHub项目使用的通用文件结构(src文件夹中的解决方案和项目),visual-studio,visual-studio-2019,Visual Studio,Visual Studio 2019,GitHub上的大多数项目中常见的结构如下。一个很好的例子是。我希望使用Visual Studio 2019实现同样的目标: MyProject ├── Doc │   ├── txt/md/... files ├── Src │   ├── .sln │   ├── Project1 (eg. netstandard lib) │ └── Project2 (eg. tests) ├── .gitignore ├── LICENSE.md └── Readme.md

GitHub上的大多数项目中常见的结构如下。一个很好的例子是。我希望使用Visual Studio 2019实现同样的目标:

MyProject
├── Doc
│   ├── txt/md/... files
├── Src
│   ├── .sln
│        ├── Project1 (eg. netstandard lib)
│        └── Project2 (eg. tests)
├── .gitignore
├── LICENSE.md
└── Readme.md
关于SO(,)的类似问题将“项目”移动到文件夹中,而不是“解决方案”请注意,在此结构中,解决方案也位于“Src”文件夹中。

我已经修改了一些,这样我成功地将整个.sln和project文件夹移动到“src”文件夹中,但问题是Visual Studio在根目录下创建了一个新的解决方案。最后的结构是这样的:

MyProject
├── Doc
│   ├── txt/md/... files
├── Src
│   ├── .sln 
│        ├── Project1 (eg. netstandard lib)
│        └── Project2 (eg. tests)
├── .gitignore
├── LICENSE.md
├── Readme.md
└── Extra_solution.sln <-- this is the problem
MyProject
├── 医生
│   ├── txt/md/。。。文件夹
├── Src
│   ├── .sln
│        ├── 项目1(如netstandard库)
│        └── 项目2(如测试)
├── .gitignore
├── LICENSE.md
├── 自述文件

└── Extra_solution.sln所以您想要的结构是通用的,正如David Fowler在这里概述的那样:。请注意,
.sln
文件位于根目录下,我发现这更常见

在VisualStudio中创建项目时,我要做的是卸载项目(通过右键单击项目),然后移动项目,然后将项目重新添加到解决方案中

还有另一种方法,就是通过命令行执行所有操作:

mkdir MyProject
cd MyProject
dotnet new sln
dotnet new classlib -o src/Project1
dotnet new mstest -o src/Project2
dotnet sln add src/Project1
dotnet sln add src/Project2