查看原文
其他

命令创建.NET Core 3.0 Web应用详解

DotNet 2021-09-23

(给DotNet加星标,提升.Net技能


转自:殷慈航
cnblogs.com/jiyuwu/p/12058861.html

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


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、在命令行中执行命令:


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.0/publish


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


dotnet JIYUWU_ONE.Web.dll


来运行项目如图:



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

 


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


dotnet dev-certs https –trust



再次运行看效果



推荐阅读

(点击标题可跳转阅读)

鲲鹏来了,在EulerOS试用.NET Core-3.1

ASP.NET Core Web API最佳实践指南

Blazor后台管理模板BlazAdmin正式尝鲜


看完本文有收获?请转发分享给更多人

关注「DotNet」加星标,提升.Net技能 

好文章,我在看❤️

: . Video Mini Program Like ,轻点两下取消赞 Wow ,轻点两下取消在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存