(初识MVC Core)八、发布

1.部署方式

1)FDD(Framework-dependent)

说明:类似IIS网站类的部署,服务器上面必须安装好Framework环境,只发布自己程序文件生成的文件

优势:

①无需配置目标系统

②部署的文件很小

③.NET Core被共享使用

劣势:

①必须预先安装.NET Core

②可能存在兼容性问题

2)SCD(Self-Contained),自包含的部署

说明:打包好了的.NET Core包,一同发布,省得在服务器安装.NET Core环境

优势:

①对Web应用使用的.NET Core版本拥有独立的控制权

②可以完全确定Web应用可以在目标系统运行

③不同应用不会有兼容性问题

劣势:

①需要预先配置好目标系统

②部署文件比较大

2.部署

1)FDD

①右键项目=》发布

②选择发布路径和配置,点击发布

③打开Windows PowerShell(Win7及其以上的Windows系统拥有)

④cd到发布的文件的地址,然后执行 dotnet CoreModelTwo.dll(项目dll)

这样子的话,我们就可以直接在浏览器就可以访问http://localhost:5000(发布后产生的地址)

2)SCD (win10-x64)

①右键项目,编辑”项目名称“.csproj

②添加<RuntimeIdentifiers>win10-x64;ubuntu.16.04-x64</RuntimeIdentifiers>

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
    <!--发布不同的系统版本-->
    <RuntimeIdentifiers>win10-x64;ubuntu.16.04-x64</RuntimeIdentifiers>
  </PropertyGroup>

  <ItemGroup>
    <Folder Include="wwwroot\js\" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="BuildBundlerMinifier" Version="2.8.391" />
    <PackageReference Include="Microsoft.AspNetCore.App" />
    <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.1.2" PrivateAssets="All" />
  </ItemGroup>

  <ItemGroup>
    <ProjectReference Include="..\CoreModel\CoreModel.csproj" />
  </ItemGroup>

</Project>

③右键项目=》发布,选择配置后点击发布(这个发布的时间就比FDD长多了,打包文件等的操作,建议不要和FDD发布相同的文件路径,会报错)

发布后文件多了很多(394个)

④在发布的文件里头找到,“项目名称”.exe(CoreModelTwo.exe),电器启动服务,然后在浏览器上打开地址(http://localhost:5000/)

3.Linux部署

很遗憾,本人渣渣,Linux操作命令行目前还不懂.....,暂且留着...

可以 参阅:https://v.qq.com/x/page/t07540y5cvh.html

参阅:https://v.qq.com/x/page/j0751kay421.html

谢谢Dave

原文地址:https://www.cnblogs.com/dzw159/p/10612414.html

时间: 2024-10-07 17:48:28

(初识MVC Core)八、发布的相关文章

初识MVC Core(一)

1.新建一个Mvc Core项目 注:刚开始依赖项是有黄色三角形,等待安装 2.打开Startup.cs,修改Configure public void Configure(IApplicationBuilder app, IHostingEnvironment env,ILogger<Startup> logger) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.Run(async (context)

(初识MVC Core)七、复用的View:View Component

1.优点: 1)相当于PartialView + 一个小型轻量级的Controller(注:PartialView无法包含业务逻辑) 2)适用于较为复杂业务 3)可以使用Razor语法 2.创建View Component 结构: 1)创建ViewComponents文件夹.MovieCountViewComponent.cs using CoreModel; using CoreModelTwo.Services; using Microsoft.AspNetCore.Mvc; using S

(初识MVC Core)二、建立基础逻辑数据

1.结构 2.新建一个model类库CoreModel 建立model:Cinema.cs.Movie.cs.Sales.cs using System; using System.Collections.Generic; using System.Text; namespace CoreModel { /// <summary> /// 电影院 /// </summary> public class Cinema { /// <summary> /// 编码 ///

(初识MVC Core)三、包的安装NPM与打包--css和js

一:NPM的安装 1.右键项目=>添加新建项=>创建NPM配置文件 2.新增引用插件包(会出现自动提示),写完一个之后,保存一下,就会自动安装插件包 显示所有隐藏文件就可以看到安装的插件包了 二:js和css打包bundleConfig.json 1.新建一个名为bundleConfig.json的json 2.打包 1)在项目wwwroot底下创建文件夹js和css 2)修改bundleConfig.json内容 [ //css { //打捆生成的css文件路径和名称并压缩 "ou

ASP.NET MVC Core Starter Kit

上一篇博文<创建.NET Core程序的Nuget Package>提到准备创建一个Nuget包,用于自动生成一个简单的ASP.NET MVC Core的示例项目.本来是打算用Nuget实现的,但是后来发现Nuget使用.NET Core的Nuget包时,没法自动引入Content目录,官方文档也表示正在进行开发中,所以就放弃了这个实现方式. 不能用Nuget包实现,于是就采用了Project Template的方式实现,实现过程反而更加简单快捷,具体过程不详细说明,简单的说一下 1 首先创建

MVC Core 网站开发(Ninesky) 1、创建项目

又要开一个新项目了!说来惭愧,以前的东西每次都没写完,不是不想写完,主要是我每次看到新技术出来我都想尝试一下,看到.Net Core 手又痒了,开始学MVC Core. MVC Core最吸引我的有三点: 跨平台:windows和linux都可以用,以后没必要让客服非得用windows服务器了 多数据库支持:这个是Entity framework Core的功能,提供SQL Server.SQlite.PostgreSQL,MySQL等多种数据库支持,在linux下用.Net MVC再也不用担心

.Net Core(三)MVC Core

MVC Core的改动感觉挺大的,需要的功能大多从Nuget安装,还内置了IOC,支持SelfHost方式运行等等. 一.项目结构的变化创建的新MVC项目的结构发生了变化,比如:静态文件需要统一放置到wwwroot文件夹,配置文件变成了appsettings.json,用startup.cs文件代替了global文件:原先对view命名空间的引用配置在view下的web.config,现在则改成了使用_ViewImport.cshtml文件,并且用razor语法来配置. 二.内置IOCa)Aut

.NET Core 跨平台发布(dotnet publish)

.NET Core 跨平台发布(dotnet publish) ,无需安装.NET Core SDK,就可以运行. 前面讲解了.NET Core 的VSCode 开发.现在来讲讲发布(dotnet publish). .NET Core and ASP.NET Core 1.0 RC2 runtime and libraries 在五月中旬发布. .NET Core and ASP.NET Core 1.0 RTM (release) runtime and libraries  六月底发布.

Maven+Hibernate+Spring+Spring MVC开发新闻发布系统

使用Maven+Hibernate+Spring+Spring MVC开发新闻发布系统 课程学习地址:http://www.xuetuwuyou.com/course/163 课程出自学途无忧网:http://www.xuetuwuyou.com 课程介绍 一.课程用到的软件: 1.jdk 1.8 2.eclipse neon 3.tomcat 8 4.jetty 5.MySQL  6.navicat 9+ 二.课程涉及到的技术点 1.Maven基础 2.Maven高级 3.Hibernate