如何在像DDD这样的ASP.NET CORE解决方案中组织多个项目?

时间:2017-02-01 14:48:42

标签: asp.net asp.net-core asp.net-core-mvc visual-studio-code

如何创建.net核心的解决方案? 例如: 1 Web项目 3个Lib项目

如何在没有Visual Studio的情况下创建它?

使用VS代码还是Sublime Text?

3 个答案:

答案 0 :(得分:3)

如果已安装dotnet core,则只需为解决方案创建一个根文件夹。然后在根文件夹中打开终端,然后键入一个mvc项目:

dotnet new mvc -o SolutionName.Web

请记住-o参数为新项目创建一个文件夹,如果是-n项目,则将在您所在的文件夹中创建该项目。

以及用于类库项目

dotnet new classlib -o SolutionName.Library

cd SolutionName.Web

此行添加引用以使用此库。

dotnet add reference ../SolutionName.Library/SolutionName.Library.csproj

再次进入根文件夹

cd..

dotnet new sln -n SolutionName

我们讨论了-n。创建解决方案后,我们将项目添加到解决方案中。

dotnet sln add SolutionName.Web/SolutionName.Web.csproj

dotnet sln add SolutionName.Library/SolutionName.Library.csproj

dotnet build

如果您使用的是vs代码,只需键入

code .

在终端解决方案的根目录中,您将开始编码。

答案 1 :(得分:1)

以下是Microsofts Docs网站(https://github.com/dotnet-architecture/eShopOnWeb)引用的示例项目。正如您所看到的,在src文件夹中,他们将“解决方案”分解为三个“项目”,“网络”,“基础架构”和“applicationCore”。

答案 2 :(得分:0)

这是使用PowerShell和dotnet command line interface进行此操作的一种方法。

为Web和Lib项目创建目录。

New-Item -Type Directory Web             
New-Item -Type Directory Lib01           
New-Item -Type Directory Lib02           
New-Item -Type Directory Lib03          

创建Web项目

cd .\Web\                                
dotnet new --lang C# --type Web          
cd ..                     

创建三个Lib项目。

cd .\Lib01\                              
dotnet new --lang C# --type Lib          
cd ..                                    

cd .\Lib02\                              
dotnet new --lang C# --type Lib          
cd ..                                     

cd .\Lib03\                              
dotnet new --lang C# --type Lib          
cd ..