原文:命令创建.net core3.0 web应用详解(超详细教程)

你是不是曾经膜拜那些敲几行代码就可以创建项目的大神,学习了命令创建项目你也可以成为大神,其实命令创建项目很简单。

1.cmd命令行到你打算创建项目的位置

 

2.在该目录下创建解决方案文件夹JIYUWU_ONE,然后使用命令创建一个解决方案,命令如下:

mkdir JIYUWU_ONE
cd JIYUWU_ONE
dotnet new sln

注意:解决方案的名字默认是当前目录的名字。

3.创建一个Web项目,命令如下:

dotnet new mvc -o JIYUWU_ONE.Web

如下图所示:

4.创建一个Common类库项目,命令如下:

dotnet new classlib -o JIYUWU_ONE.Common

如下图所示:

5.如果想把JIYUWU_ONE.Common类库项目中的JIYUWU_ONE.Common.csproj添加到解决方案文件中,使用以下命令:

dotnet sln JIYUWU_ONE.sln add JIYUWU_ONE.Common/JIYUWU_ONE.Common.csproj

JIYUWU_ONE.Web项目也一样,使用以下命令:

dotnet sln JIYUWU_ONE.sln add JIYUWU_ONE.Web/JIYUWU_ONE.Web.csproj

如下图所示:

6.在JIYUWU_ONE.Web.csproj项目中添加对JIYUWU_ONE.Common.csproj项目的引用,使用命令如下:

dotnet add JIYUWU_ONE.Web/JIYUWU_ONE.Web.csproj reference JIYUWU_ONE.Common/JIYUWU_ONE.Common.csproj

如下图所示:

7.在解决方案下每个项目中执行命令:

dotnet restore

如果在某个项目下执行dotnet restore那么则restore的是某个项目,如下图所示:

8.在命令行中执行命令(VS Code安装参考我的上一篇文章):

code .

则使用Visual Studio Code打开该项目,如下图所示:

注意:中间有个空格。

9.我们在Visual Studio Code中找到类库项目,添加一个新类One,并添加一个返回字符串的静态方法

using System;

namespace JIYUWU_ONE.Common

{

    public class One

    {

        public static string HelloBody()

        {

            return "认识你真好,缘来你也想学.Net Core呀!";

        }

    }

}

如下图所示:

10.我们在MVC项目的HomeController中,在Privacy方法中添加对类库项目方法的调用

public IActionResult Privacy()

        {

            string msg=JIYUWU_ONE.Common.One.HelloBody();

            ViewData["Msg"]=msg;

            return View();

        }

如下图所示:

11.修改Privacy.cshtml试图页面

@{

    ViewData["Title"] = "Privacy Policy";

}

<h1>@ViewData["Title"]</h1>

<p>@ViewData["Msg"]</p>

如下图所示:

12.我们回到命令行输入:

dotnet build 

编译整个项目,如下图所示:

13.命令行输入:

dotnet publish

发布项目

14.命令行输入:

cd JIYUWU_ONE.Web/bin/Debug/netcoreapp3./publish

将目录切换到MVC项目目录,然后在命令行中输入:

dotnet JIYUWU_ONE.Web.dll

来运行项目如图:

15.地址栏输入:https://localhost:5001/Home/Privacy可以看到效果如下图:

16.由于它是不受信任的,我们给它弄个证书吧,执行命令:

dotnet dev-certs https –trust

再次运行看效果

都看到最后了,帮助到你了就动动小手,点个推荐吧!

命令创建.net core3.0 web应用详解(超详细教程)的更多相关文章

  1. 建议收藏:命令创建.net core3.0 web应用详解(超详细教程)

    你是不是曾经膜拜那些敲几行代码就可以创建项目的大神,学习了命令创建项目你也可以成为大神,其实命令创建项目很简单. (1)cmd命令行到你打算创建项目的位置   (2)在该目录下创建解决方案文件夹JIY ...

  2. 转:Eclipse中创建Maven版的Web工程(详解)

    一.搭建步骤 ♦首先创建一个Maven的Project,如下图: ♦点击Next,勾选 Create a simple project ♦点击Next,注意Packing要选择war,因为我们创建的是 ...

  3. poi导出word表格详解 超详细了

    转:非常感谢原作者 poi导出word表格详解 2018年07月20日 10:41:33 Z丶royAl 阅读数:36138   一.效果如下 二.js代码 function export_word( ...

  4. JAVA反射概念及使用详解(超详细)

    JAVA反射概念及使用详解 一.什么是反射? 反射:框架设计的灵魂 框架:半成品软件.可以在框架的基础上进行软件开发,简化编码 反射:将类的各个组成部分封装为其他对象,这就是反射机制 ​ 好处: ​ ...

  5. Transform详解(超详细) Attention is all you need论文

    一.背景 自从Attention机制在提出 之后,加入Attention的Seq2 Seq模型在各个任务上都有了提升,所以现在的seq2seq模型指的都是结合rnn和attention的模型.传统的基 ...

  6. 【Linux】saltstack的使用详解 超详细

    一.salt常用命令 salt 该命令执行salt的执行模块,通常在master端运行,也是我们最常用到的命令 salt [options] '<target>' <function ...

  7. http协议详解(超详细)

    http1. 基础概念篇 1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写.它的发展是万维网协会(World Wide Web Consorti ...

  8. Nginx优化详解-------超详细

      一.一般来说nginx 配置文件中对优化比较有作用的为以下几项: 1. worker_processes 8; nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cp ...

  9. Linux系统管理图文详解超详细精心整理

    前言:带你遨游于linux系统管理知识的海洋,沐浴春日里的阳光,循序渐进,看完之后收获满满. 本次讲解基于linux(centos6.5)虚拟机做的测试,centos7估计以后有时间再更新啊. lin ...

随机推荐

  1. 尚硅谷MySQL高级学习笔记

    目录 数据库MySQL学习笔记高级篇 写在前面 1. mysql的架构介绍 mysql简介 mysqlLinux版的安装 mysql配置文件 mysql逻辑架构介绍 mysql存储引擎 2. 索引优化 ...

  2. Java只有值传递(Java值传递还是引用传递?)

    转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/10830521.html 一:区分Java数据类型.变量类型 Java数据类型分两种:基本数据类型.引用类型. ...

  3. Keras 训练一个单层全连接网络的线性回归模型

    1.准备环境,探索数据 import numpy as np from keras.models import Sequential from keras.layers import Dense im ...

  4. Kubernetes 资源对象

    概述 我将它们简单的分类为以下几种资源对象: 类别 名称 资源对象 Pod.ReplicaSet.ReplicationController.Deployment.StatefulSet.Daemon ...

  5. 三星固态Dell版的960g的sm863a硬盘

    smart参数 CrystalDiskMark测试 AS SSD 测试 HD Tune Pro测试 DiskGenius查看 总结: 按我的测试,性能比sm865的还好,不知道咋回事,按三星给的参数这 ...

  6. echarts x轴标签文字过多导致显示不全

    原文电梯:https://blog.csdn.net/kebi007/article/details/68488694 echarts x轴标签文字过多导致显示不全 如图: 解决办法1:xAxis.a ...

  7. python基础之八:知识小结及补充

    一.python2 与python3 的区别 1.在2中print后可带扣号,也可不带,3中必须带,否则报错! #print 'hello python2' print('hello python3' ...

  8. 【oracle】处理锁表

    查询锁表 select object_name,machine,s.sid,s.serial# from v$locked_object l,dba_objects o ,v$session swhe ...

  9. [codevs1286]郁闷的出纳员

    题目描述 Description OIER公司是一家大型专业化软件公司,有着数以万计的员工.作为一名出纳员,我的任务之一便是统计每位员工的工资.这本来是一份不错的工作,但是令人郁闷的是,我们的老板反复 ...

  10. 掌握Visual Studio断点

    我知道你现在在想什么.断点?真的吗?关于断点有什么需要掌握的?你按F9然后停在代码行.如果你是这么想的,这篇文章是给你的:继续读 Visual Studio提供了一组相当丰富的断点类型和操作,可以使您 ...