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 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文件,添加下面几行代码
七、添加第三方引用
比如在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 项目、类库、控制台程序,并添加应用间的引用的更多相关文章
- Liunx创建到部署ASP.NET Core项目从零开始-----使用Centos7
一.搭建环境 1..注册Microsoft密钥和源 执行命令:sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages ...
- 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 ...
- VisualStudioCode创建的asp.net core项目部署到linux,使用nginx代理
1.准备工作: a:使用VisualStudioCode创建asp.net core项目,并使用命令“dotnet publish”发布(可以参考前面两篇文章). 如:dotnet publish - ...
- Core开发-MVC 使用dotnet 命令创建Controller和View
NET Core开发-MVC 使用dotnet 命令创建Controller和View 使用dotnet 命令在ASP.NET Core MVC 中创建Controller和View,之前讲解过使 ...
- 【无私分享:ASP.NET CORE 项目实战(第四章)】Code First 创建数据库和数据表
目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 本章我们来介绍下Asp.net Core 使用 CodeFirst 创建数据库和表,通过 控制台 和 dotnet ef 两种 ...
- 使用Visual Studio Code创建第一个ASP.NET Core应用程序
全文翻译自:Your First ASP.NET Core Application on a Mac Using Visual Studio Code 这篇文章将向你展示如何在Mac上写出你的第一个A ...
- 【无私分享:ASP.NET CORE 项目实战(第九章)】创建区域Areas,添加TagHelper
目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 在Asp.net Core VS2015中,我们发现还有很多不太简便的地方,比如右击添加视图,转到试图页等功能图不见了,虽然我 ...
- [转]【无私分享:ASP.NET CORE 项目实战(第九章)】创建区域Areas,添加TagHelper
本文转自:http://www.cnblogs.com/zhangxiaolei521/p/5808417.html 目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 在Asp ...
- 在 Mac OS 上创建并运行 ASP.NET Core 1.0 网站
var appInsights=window.appInsights||function(config){ function r(config){t[config]=function(){var i= ...
随机推荐
- Python-HTTP 概况
前端知识 网页最主要由3部分组成: 结构.表现和行为.网页现在新的标准是W3C,目前模式是HTML.CSS和JavaScript. (1)HTML HTML,全称“Hyper Text Markup ...
- 字符串(3)AC自动机
AC自动机真神奇,其实说白了就是在trie树上进行kmp模式匹配,不过刚接触确实有些难度,有些思想确实有些难以理解,所以学习的时候最好亲自手动模拟整个算法的全过程,那我就来写篇blog总结一下. 首先 ...
- Jace Config
一.jace配置 1.按照Jace 的默认IP配置自己电脑的IP网段(同一个网段),连接上之后使用默认的密码登录,导入tridiumEMEA…..的授权文件,之后创建Station,选择需要的协议驱动 ...
- EurekaClient项目启动报错Invocation of destroy method failed on bean with name 'scopedTarget.eurekaClient': org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'e
Disconnected from the target VM, address: '127.0.0.1:51233', transport: 'socket' Eureka Client的使用 使用 ...
- 全文搜索引擎Elasticsearch入门实践
全文搜索引擎Elasticsearch入门实践 感谢阮一峰的网络日志全文搜索引擎 Elasticsearch 入门教程 安装 首先需要依赖Java环境.Elasticsearch官网https://w ...
- python面试题之什么是PEP8规范
1 缩进.4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格. 2 每行最大长度79,换行可以使用反斜杠,最好使用圆括号.换行点要在操作符的后边敲回车. 3 类和top ...
- String与StringBuffer
转载于:http://www.cnblogs.com/springcsc/archive/2009/12/03/1616330.htm l火之光 StringBuffer类和String一样,也用来 ...
- Service的启动过程
--摘自<Android进阶解密> 第一步:ContextImpl到ActivityManagerService的调用过程 第二步:ActivityThread启动Service 1)Pr ...
- 解决ubuntu下firefox无法在线播放音频和视频的问题
原因 Ubuntu 为了规避专利和版权问题,很多东西没有预装,比如音视频解码器AAC. 那么为什么明明 Ubuntu 上没有AAC解码器, Chrome 却可以正常播放呢,自然的想法是 Chrome ...
- 利用kibana插件对Elasticsearch进行文档和索引的CRUD操作
#添加索引PUT lagou { "settings": { "index": { , } } }#查看 索引设置 GET lagou/_settings GE ...