一、准备工作

首先安装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 app\admin\admin.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 app\admin\admin.csproj reference classlibs\common\common.csproj”,注意项目路径,如下图:

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

<ItemGroup>
<ProjectReference Include="..\..\classlibs\common\common.csproj" />
</ItemGroup>

移除引用,用命令“dotnet remove app\admin\admin.csproj reference classlibs\common\common.csproj”即可。

方法二:

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

<ItemGroup>
<ProjectReference Include="..\..\classlibs\common\common.csproj" />
</ItemGroup>

七、添加第三方引用

比如在common类型中引用SQLite:

dotnet add classlibs\common\common.csproj package Microsoft.EntityFrameworkCore.Sqlite

比如引用dapper:

dotnet add classlibs\common\common.csproj package dapper

注:

可以用 dotnet build 编译整个项目

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

  1. Liunx创建到部署ASP.NET Core项目从零开始-----使用Centos7

    一.搭建环境 1..注册Microsoft密钥和源 执行命令:sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages ...

  2. ASP.NET Core 中文文档 第二章 指南(1)用 Visual Studio Code 在 macOS 上创建首个 ASP.NET Core 应用程序

    原文:Your First ASP.NET Core Application on a Mac Using Visual Studio Code 作者:Daniel Roth.Steve Smith ...

  3. VisualStudioCode创建的asp.net core项目部署到linux,使用nginx代理

    1.准备工作: a:使用VisualStudioCode创建asp.net core项目,并使用命令“dotnet publish”发布(可以参考前面两篇文章). 如:dotnet publish - ...

  4. Core开发-MVC 使用dotnet 命令创建Controller和View

    NET Core开发-MVC 使用dotnet 命令创建Controller和View   使用dotnet 命令在ASP.NET Core MVC 中创建Controller和View,之前讲解过使 ...

  5. 【无私分享:ASP.NET CORE 项目实战(第四章)】Code First 创建数据库和数据表

    目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 本章我们来介绍下Asp.net Core 使用 CodeFirst 创建数据库和表,通过 控制台 和 dotnet ef 两种 ...

  6. 使用Visual Studio Code创建第一个ASP.NET Core应用程序

    全文翻译自:Your First ASP.NET Core Application on a Mac Using Visual Studio Code 这篇文章将向你展示如何在Mac上写出你的第一个A ...

  7. 【无私分享:ASP.NET CORE 项目实战(第九章)】创建区域Areas,添加TagHelper

    目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 在Asp.net Core VS2015中,我们发现还有很多不太简便的地方,比如右击添加视图,转到试图页等功能图不见了,虽然我 ...

  8. [转]【无私分享:ASP.NET CORE 项目实战(第九章)】创建区域Areas,添加TagHelper

    本文转自:http://www.cnblogs.com/zhangxiaolei521/p/5808417.html 目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 在Asp ...

  9. 在 Mac OS 上创建并运行 ASP.NET Core 1.0 网站

    var appInsights=window.appInsights||function(config){ function r(config){t[config]=function(){var i= ...

随机推荐

  1. 小程序生成海报图片(或者原有的)并下载,&&相册授权&&按钮拉起二次授权

    这是自己做小程序生成推广海报,并保存到本地相册的方法,向后台发起请求,返回一个海报图片,下载保存到相册, 如果只是单纯的下载图片代码43行-63行就足够了 如果想直接保存到相册,则不要做downFil ...

  2. 初学者如何理解tomcat服务器?

    Tomcat介绍:Tomcat服务器是一个免费的开放源代码的Web应用服务器.当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet.另外,Tomcat和II ...

  3. 校验XX是否在有效期内

    简单介绍:做删除的时候,需要判断XX的日期,如果在有效期内,则不能删除,已过期,或者是未生效都可以删除.刚看到的时候,就有点懵逼了,因为不知道该怎么判断,最初,想的是查询XX的开始日期和截止日期,看看 ...

  4. C++反汇编调试

    1.使用 OllyDBG打开的dll文件,最好找破解pro版本.不然没有编辑权限 ,目前OllyDBG并不支持eclipse IDE  64位编辑的 .class文件类型. 另外使用反编译的时候物理内 ...

  5. Windows系统中python3.7安装数据可视化模块Matplotlib、numpy的各种方法汇总

    安装环境:Windows10 64位Python3.7 32位 确保已经安装PIP工具命令窗口输入PIP出现以下窗口说明PIP已经成功安装 方法1:(1)在Matplotlib的官网下载电脑对应的版本 ...

  6. Hdu 1022 Train Problem I 栈

    Train Problem I Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...

  7. mq_receive

    NAME mq_receive - 从消息队列中获取消息 (REALTIME) SYNOPSIS #include <mqueue.h> ssize_t mq_receive(mqd_t ...

  8. Scala数组| 集合

    arrays :+ 5尾部   头部5 +: arrays TODO 声明不可变数组,不能删; 默认情况下,scala中集合的声明全都是不可变的 val arrays: Array[Int] = Ar ...

  9. [OpenCV-Python] OpenCV 中摄像机标定和 3D 重构 部分 VII

    部分 VII摄像机标定和 3D 重构 OpenCV-Python 中文教程(搬运)目录 42 摄像机标定 目标 • 学习摄像机畸变以及摄像机的内部参数和外部参数 • 学习找到这些参数,对畸变图像进行修 ...

  10. Python中防止sql注入的方法详解

    SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库.下面这篇文章主要给大家介绍了关于Python中 ...