• VisualStudioCode中用dotnet命令创建多个ASP.NET Core 项目、类库、控制台程序,并添加应用间的引用


    一、准备工作

    首先安装VisualStudioCode并且可以使用。

    1、首先新创建空的MyApps文件夹,作为项目主目录,下面将在这个文件夹中创建多个web应用程序、类型、控制台程序等。

    2、打开VisualStudioCode软件,选择“File”->"Open Folder",在弹出框中选择上述创建的文件夹“MyApps”后。

    3、使用快捷键 ”CTRL + ~ “ 组合键后就可以使用dotnet命令(当然也可以直接打开cmd,切换到MyApps目录,使用dotnet命令),如下图:

    二、创建解决方案文件,即sln文件

    使用命令“dotnet new sln”,创建一个解决方案以方便管理该解决方案下的多个项目,如下图:

    三、asp.net core mvc项目

    1、在MyApps中创建子文件夹”app“,用以存放web应用项目;

    2、然后切换到app目录下;

    3、使用命令”dotnet new mvc -o admin“,创建名为”admin“的asp.net core mvc项目;

    4、使用命令“dotnet sln MyApps.sln add appadminadmin.csproj”,将刚创建的admin项目添加到解决方案中(如果移除,把命令中的add改为remove即可);

    操作如下图:

    注意:将admin项目添加到解决方案中,记得目录切回根目录。

     还可以按照上面的操作再创建多个mvc项目,如admin2,admin3……

    四、创建asp.net core 类库

     1、在MyApps中创建创建子文件夹classlibs;

    2、切到classlibs目录下;

    3、使用命令“dotnet new classlib -o common”创建类库;

    4、切回根目录,把类库添加到解决方案中;

    操作如下图:

     

    五、创建asp.net core 控制台程序

    如上面操作创建consoles文件夹,再创建asp.net core 控制台程序,再添加到解决方案中,如下图:

     六、添加本地项目引用

    比如:admin项目引用common类型

    方法一:

    使用命令“dotnet add appadminadmin.csproj reference classlibscommoncommon.csproj”,注意项目路径,如下图:

    执行命令后,admin.csproj文件多了下面代码:

    <ItemGroup>
        <ProjectReference Include="....classlibscommoncommon.csproj" />
      </ItemGroup>

    移除引用,用命令“dotnet remove appadminadmin.csproj reference classlibscommoncommon.csproj”即可。

     方法二:

    直接打开admin项目的admin.csproj文件,添加下面几行代码

    <ItemGroup>
    <ProjectReference Include="....classlibscommoncommon.csproj" />
    </ItemGroup>

    七、添加第三方引用

    比如在common类型中引用SQLite:

    dotnet add classlibscommoncommon.csproj package Microsoft.EntityFrameworkCore.Sqlite

    比如引用dapper:

    dotnet add classlibscommoncommon.csproj package dapper

    注:

    可以用 dotnet build 编译整个项目

  • 相关阅读:
    mongoDB简介
    Java中Collection和Collections的区别
    java内存模型-总结
    java内存模型-final
    java内存模型-锁
    java内存模型-volatile
    java内存模型-顺序一致性
    java内存模型-重排序
    java内存模型-基础
    FTPClient listFiles 阻塞问题
  • 原文地址:https://www.cnblogs.com/qk2014/p/10055754.html
Copyright © 2020-2023  润新知