ASP.NET CORE 入门教程(附源码) (4)

默认是通过名称进行匹配,也可以通过FormRouteAttribute匹配参数与路由数据的映射关系

public IActionResult Index([FromRoute] int? id) { return View(); } 第六课 应用发布与部署

发布

发布方法

使用Visual Studio发布应用:项目右键 -> 发布 -> 发布方式选择...

使用dotnet publish命令行工具发布:dotnet publish --configuration Release --runtime win7-x64 --output c:\svc

视图预编译

少了运行时编译过程,启动速度快

预编译后,整个程序包更小

可以通过MvcRazorCompileOnPublish配置是否开启,默认是开启状态

关闭视图预编译:

打开项目的.csproj文件

配置MvcRazorCompileOnPublish为false
```csharp


netcoreapp2.1

false






* 部署 * IIS 部署 * 目标机器安装对应版本的[.NET Core Sdk](https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/install) * 安装[.NET Core Windows Server 托管程序](https://www.microsoft.com/net/permalink/dotnetcore-current-windows-runtime-bundle-installer) * 应用程序池的“.NET CLR版本”设置为“无托管代码” * ![](https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/iis/index/_static/edit-apppool-ws2016.png?view=aspnetcore-2.2) * 自宿主发布 * 发布成一个exe直接运行 * 不用依赖IIS * RuntimeIdentifier * [.NET Core RID Catalog](https://docs.microsoft.com/en-us/dotnet/core/rid-catalog)xml


netcoreapp2.2
win7-x64
false
true



netcoreapp2.2
win7-x64
true

...
...
...
```

源码地址

DncLesson 喜欢的话,请Star一下哦。你的支持是我们源源不断更新的动力!

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpyzys.html