ASP.NET Core 2.0 MVC 发布部署--------- ASP.NET Core 发布的具体操作

ASP.NET Core 发布的具体操作

下面使用C# 编写的ASP.NET Core Web项目示例说明发布的全过程。

1创建项目

选择文件” > “新建” > “项目 添加新项目对话框中,在已安装 “Visaul C#”  “Web” 项目类型窗格中选择“ASP.NET Core Web 应用程序,在名称文本框中输入项目名称如MmPS”,点击 确定(如下图1),然后在中心窗格中选择“Web应用程序(模型视图控制器)模板, 然后选择确定按钮(如下图2

 

 

1

 

 

2

 

2、添加Web项目应用程序的源代码的各种逻辑

本项目是已经建好的,无需创建。此步骤省略。

3、发布Web项目

发布已经完善的Web项目应用程序,首先是定义应用的目标平台。

1、编辑项目资源

解决方案资源管理器中右键单击项目(而非解决方案),然后选择编辑 MmPS.csproj”。在MmPS.csproj文件(该文件用于定义应用的目) <PropertyGroup> 部分中添加<RuntimeIdentifiers> 标记,然后指定每个目标平台的运行时标识符 (RID) 请注意,如果是多个系统,还需要添加分号来分隔 RID 不同系统的RID会不同,具体请查看运行时标识符目录,获取运行时标识符列表。例如,以下示例表明应用在 64 Windows 10 操作系统和 64 OS X 10.11 版本的操作系统上运行。

MmPS.csproj文件中添加

<PropertyGroup>     <RuntimeIdentifiers>ubuntun.16.04-x64;osx.10.11-x64

</RuntimeIdentifiers>

</PropertyGroup>

2发布应用

调试并测试程序后,为应用的每个目标平台创建要与应用一起发布的文件。从Visual Studio发布应用,执行以下操作:

解决方案资源管理器中右键单击项目(而非解决方案),然后选择发布,如下图3

 

发布选项卡上,选择发布 Visual Studio将包含应用程序的文件写入本地文件系统。发布选项卡现在显示单个配置文件 FolderProfile 该配置文件的配置设置显示在选项卡的摘要部分。目标运行时用于标识已发布的运行时,目标位置用于标识独立部署文件的写入位置。

默认情况下,Visual Studio 将所有已发布文件写入单个目录。 为了方便起见,最好为每个目标运行时创建单个配置文件,并将已发布文件置于特定于平台的目录中。 这包括为每个目标平台创建单独的发布配置文件。 

l 根据平台单独发布应用程序

现在执行下列操作,为每个平台重新生成应用程序:

1发布对话框中选择创建新配置文件

选取发布目标对话框中,将选择文件夹位置更改为 bin\Release\PublishOutput\ubuntun.16.04-x64 选择确定

在配置文件列表中选择新配置文件 (FolderProfile1) ,并确保目标运行时 ubuntun.16.04-x64 如果不是,请选择设置 配置文件设置对话框中,将目标运行时更改为 ubuntun.16.04-x64,然后选择保存 否则,选择取消

2选择发布,发布 64 ubuntun.16.04平台的应用。

3、其他平台类似操作即可

再次按照上述步骤创建 osx.10.11-x64 平台的配置文件。 “目标位置bin\Release\PublishOutput\osx.10.11-x64目标运行时 osx.10.11-x64Visual Studio 分配给此配置文件的名称是 FolderProfile2

请注意,每个目标位置中都包含启动应用所需的完整文件集(既包含应用文件,又包含所有 .NET Core 文件)。同时与应用程序的文件一起,发布过程将发出包含应用调试信息的程序数据库 (.pdb) 文件。 该文件主要用于调试异常。 可以选择不使用应用程序文件打包该文件。 但是,如果要调试应用的发布版本,则应保存该文件。

4、可以把已经发布的文件部署到其他系统中了, 例如,可以使用简单的 copy 命令将其打包为 Zip 文件,或者使用选择的安装包进行部署下面会把发布的文件部署到ubuntun.16.04-x64)

下面是项目完整的 MmPS.csproj 文件。

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

 

  <PropertyGroup Label="Globals">

    <SccProjectName>SAK</SccProjectName>

    <SccProvider>SAK</SccProvider>

    <SccAuxPath>SAK</SccAuxPath>

    <SccLocalPath>SAK</SccLocalPath>

  </PropertyGroup>

 

  <PropertyGroup>

    <TargetFramework>netcoreapp2.0</TargetFramework>

    <RuntimeIdentifiers>ubuntun.16.04-x64;osx.10.11-x64</RuntimeIdentifiers>

  </PropertyGroup>

 

  <ItemGroup>

    <Compile Remove="Models\authority.cs" />

    <Compile Remove="Models\log.cs" />

    <Compile Remove="Models\menu.cs" />

    <Compile Remove="Models\module.cs" />

    <Compile Remove="Models\nodes.cs" />

    <Compile Remove="Models\roles.cs" />

    <Compile Remove="Models\source.cs" />

    <Compile Remove="Models\TestUser.cs" />

    <Compile Remove="Models\user.cs" />

    <Compile Remove="Models\userinrole.cs" />

  </ItemGroup>

 

  <ItemGroup>

    <Content Remove="appsettings.Development.json" />

    <Content Remove="Views\Index.cshtml" />

  </ItemGroup>

 

  <ItemGroup>

    <None Remove="Models\MMPS.txt" />

    <None Remove="Properties\PublishProfiles\CustomProfile.pubxml" />

    <None Remove="Views\Log.js" />

    <None Remove="Views\Log\Log.js" />

    <None Remove="Views\OrganizationInfo\OrganizationInfo.js" />

    <None Remove="Views\Update\UpdateUpload.js" />

  </ItemGroup>

 

  <ItemGroup>

    <Content Include="Views\Device\Device.js" />

    <Content Include="Views\Log\Log.js" />

    <Content Include="Views\Menu\Menu.js" />

    <Content Include="Views\OrganizationInfo\OrganizationInfo.js" />

    <Content Include="Views\Roles\Roles.js" />

    <Content Include="Views\Source\Source.js">

      <CopyToOutputDirectory>Never</CopyToOutputDirectory>

    </Content>

    <Content Include="Views\Update\UpdateUpload.js" />

    <Content Include="Views\UserInfo\UserInfo.js">

      <CopyToOutputDirectory>Never</CopyToOutputDirectory>

    </Content>

  </ItemGroup>

 

  <ItemGroup>

    <PackageReference Include="AutoMapper" Version="6.1.1" />

    <PackageReference Include="Dapper" Version="1.50.2" />

    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" />

    <PackageReference Include="Microsoft.AspNetCore.Session" Version="2.0.0" />

    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.0.0" />

    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.0.0" />

    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.0.0" />

    <PackageReference Include="Microsoft.Extensions.Configuration" Version="2.0.0" />

    <PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="2.0.0" />

    <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="2.0.0" />

    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.0.0" />

    <PackageReference Include="MySql.Data.EntityFrameworkCore.Design" Version="8.0.8-dmr" />

    <PackageReference Include="NETStandard.Library" Version="2.0.0" />

    <PackageReference Include="newtonsoft.json" Version="10.0.3" />

    <PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="2.0.0-rtm-10062" />

    <PackageReference Include="System.ComponentModel" Version="4.3.0" />

  </ItemGroup>

 

  <ItemGroup>

    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.0" />

  </ItemGroup>

 

  <ItemGroup>

    <None Include="wwwroot\js\kindeditor\kindeditor-all-min.js" />

    <None Include="wwwroot\js\kindeditor\kindeditor-all.js" />

    <None Include="wwwroot\js\kindeditor\lang\ar.js" />

    <None Include="wwwroot\js\kindeditor\lang\en.js" />

    <None Include="wwwroot\js\kindeditor\lang\ko.js" />

    <None Include="wwwroot\js\kindeditor\lang\ru.js" />

    <None Include="wwwroot\js\kindeditor\lang\zh-CN.js" />

    <None Include="wwwroot\js\kindeditor\lang\zh-TW.js" />

    <None Include="wwwroot\js\kindeditor\plugins\anchor\anchor.js" />

    <None Include="wwwroot\js\kindeditor\plugins\autoheight\autoheight.js" />

    <None Include="wwwroot\js\kindeditor\plugins\baidumap\baidumap.js" />

    <None Include="wwwroot\js\kindeditor\plugins\clearhtml\clearhtml.js" />

    <None Include="wwwroot\js\kindeditor\plugins\code\code.js" />

    <None Include="wwwroot\js\kindeditor\plugins\code\prettify.js" />

    <None Include="wwwroot\js\kindeditor\plugins\emoticons\emoticons.js" />

    <None Include="wwwroot\js\kindeditor\plugins\filemanager\filemanager.js" />

    <None Include="wwwroot\js\kindeditor\plugins\fixtoolbar\fixtoolbar.js" />

    <None Include="wwwroot\js\kindeditor\plugins\flash\flash.js" />

    <None Include="wwwroot\js\kindeditor\plugins\image\image.js" />

    <None Include="wwwroot\js\kindeditor\plugins\insertfile\insertfile.js" />

    <None Include="wwwroot\js\kindeditor\plugins\lineheight\lineheight.js" />

    <None Include="wwwroot\js\kindeditor\plugins\link\link.js" />

    <None Include="wwwroot\js\kindeditor\plugins\map\map.js" />

    <None Include="wwwroot\js\kindeditor\plugins\media\media.js" />

    <None Include="wwwroot\js\kindeditor\plugins\multiimage\images\swfupload.swf" />

    <None Include="wwwroot\js\kindeditor\plugins\multiimage\multiimage.js" />

    <None Include="wwwroot\js\kindeditor\plugins\pagebreak\pagebreak.js" />

    <None Include="wwwroot\js\kindeditor\plugins\plainpaste\plainpaste.js" />

    <None Include="wwwroot\js\kindeditor\plugins\preview\preview.js" />

    <None Include="wwwroot\js\kindeditor\plugins\quickformat\quickformat.js" />

    <None Include="wwwroot\js\kindeditor\plugins\table\table.js" />

    <None Include="wwwroot\js\kindeditor\plugins\template\template.js" />

    <None Include="wwwroot\js\kindeditor\plugins\wordpaste\wordpaste.js" />

  </ItemGroup>

 

  <ItemGroup>

    <ProjectReference Include="..\DownloadHelper\DownloadHelper.csproj" />

    <ProjectReference Include="..\MmPS.Application\MmPS.Application.csproj" />

    <ProjectReference Include="..\MmPS.Common.Data\MmPS.Common.Data.csproj" />

    <ProjectReference Include="..\MmPS.EntityFrameworkCore\MmPS.EntityFrameworkCore.csproj" />

  </ItemGroup>

 

  <ItemGroup>

    <Folder Include="Properties\PublishProfiles\" />

  </ItemGroup>

 

  <ItemGroup>

    <Content Update="wwwroot\js\views\source.js">

      <CopyToOutputDirectory>Never</CopyToOutputDirectory>

    </Content>

    <Content Update="wwwroot\js\views\userInfo.js">

      <CopyToOutputDirectory>Never</CopyToOutputDirectory>

    </Content>

  </ItemGroup>

 

  <ProjectExtensions><VisualStudio><UserProperties bower_1json__JSONSchema="" /></VisualStudio></ProjectExtensions>

 

</Project>

 

转载于:https://www.cnblogs.com/1175429393wljblog/p/8329707.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/354207.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jsf集成spring_Spring和JSF集成:国际化和本地化

jsf集成spring如果您正在开发针对多种语言的JSF应用程序&#xff0c;那么您可能很熟悉<f&#xff1a;loadBundle>标记。 即使您的应用程序不支持使用消息捆绑包进行国际化仍然是一个好主意。 在<f&#xff1a;loadBundle>标签的作用下&#xff0c;它从Java java.ut…

java 设置两个方法互斥_分享两个操作Java枚举的实用方法

1. 前言Java枚举在开发中是非常实用的。今天再来分析几个小技巧并且回答一些同学的的疑问。首先要说明的是我的枚举建立在以下的范式之中&#xff1a;枚举统一接口范式2. 如何把枚举值绑定的下拉列表这种场景非常常见&#xff0c;如果你把状态、类别等属性封装成枚举的结构&…

微信小程序正确的异步request请求,根据经纬度获取地理位置信息

微信小程序的所有request请求都是异步的&#xff0c;不支持同步。但是在请求时可能会耗费一定时间&#xff0c;这样的话在获取返回数据时可能方法还没有执行完就已经进行赋值操作了。我遇到的就是拿到的数据为undefined。 解决办法&#xff0c;使用回调函数&#xff0c;等操作完…

Spring管理的交易说明-第2部分(JPA)

在本系列的第一部分中 &#xff0c;我展示了事务如何在普通JDBC中工作 。 然后&#xff0c;我展示了Spring如何管理基于JDBC的事务。 在本系列的第二部分中&#xff0c;我将首先展示事务如何在普通的JPA中工作。 然后展示Spring如何管理基于JPA的事务。 资金转移 为了帮助说明…

oracle_sqlserver和mysql获取表外键的方法_mysql、sqlserver、oracle三种数据库维护索引、外键、字段语法总结...

mysql、sqlserver、oracle三种数据库维护索引、外键、字段语法总结1. MYSQL数据库1) 创建索引CREATE INDEX index_name ON table_name(column_list)CREATE UNIQUE INDEX index_name ON table_name(column_list)修改表的方式添加索引ALTER TABLE table_name ADD INDEX in…

CCC数字钥匙设计【BLE】--车主配对之BLE OOB配对

本文主要介绍CCC3.0采用BLE进行车主配对时&#xff0c;关于蓝牙OOB配对的内容。 首先&#xff0c;介绍下BLE Pairing的一些基础知识&#xff0c;有一些基本概念。之后&#xff0c;再着重介绍CCC规范定义的BLE OOB配对流程。 1、BLE Pairing基础知识 下面先简单介绍下BLE 5.0协…

mysql 重置密码模式_mysql--重置密码

解决Mysql忘记密码&#xff1a;1、首先停止正在运行的MySQL进程&#xff1a;[rootcml5 ~]# systemctl stop mysqld2、以安全模式启动MySQL&#xff1a;[rootcml5 ~]# /usr/local/mysql/bin/mysqld_safe--skip-grant-tables &##或者在my.cnf文件下添加&#xff0c;执行完后就…

Java EE 8中的MVC 1.0:使用Facelets入门

MVC 1.0是一个基于动作的Model-View-Controller Web框架&#xff0c;它将成为将来的Java EE 8的一部分。它将与基于组件的JSF框架并存&#xff0c;并提供构建面向HTML javascript的应用程序的替代方法完全控制网址。 这篇文章总结了使用Facelets代替默认的JSP作为MVC框架的视…

Linux 查看内存状态

# 查看系统内存 命令&#xff1a;free 注&#xff1a;默认k单位显示注&#xff1a;-m 以MB注&#xff1a;-g以GB 单位显示total used free shared buffers cached Mem: 497 463 33 0 13 124 -/ buffe…

python通用数据库连接_python连接数据库的几种方式!

# -*- coding: utf-8 -*-"""-------------------------------------------------File Name&#xff1a; Database.pyAuthor : LiSenDate&#xff1a; 2018/6/26 15:51:-------------------------------------------------"""database两个库&…

Altium Designer导入pcb原件之后都是绿的

转载于:https://www.cnblogs.com/chulin/p/8342041.html

中文文本校对源码java_文字校对应该怎么校对?

如果现在给你一篇纸质文档&#xff0c;老板让你把它做成电子版的&#xff0c;这应该不是啥难事&#xff0c;你做完之后要校验一下&#xff0c;于是你一边看纸质文档一边看电子文档很努力的校对&#xff0c;恩&#xff0c;好像没有什么问题。如果老板给你100篇这样的文档&#x…

EL表达式的11隐含对象

EL表达式在不同范围如何取值&#xff1a; <%pageContext.setAttribute("book", "红楼梦");request.setAttribute("book", "水浒传");session.setAttribute("book", "三国演义");application.setAttribute(&quo…

在JConsole和VisualVM中查看DiagnosticCommandMBean

我已经将JConsole用作合适的通用JMX客户端已有很多年了。 该工具通常随Oracle JDK一起提供&#xff0c;并且易于使用。 在JMX交互方面&#xff0c;JConsole优于VisualVM的最大优点是JConsole带有内置的MBeans选项卡&#xff0c;而必须为VisualVM中的相同功能应用插件。 但是&am…

人人商城生成app教程_人人商城APP打包教程(APICLOUD版)

一.APP环境搭建和配置编译1.登录APICLOUD后台新建应用step1 注册账号注册apicloud 账号并登录APICLOUD控制台step2 新建应用再账户下面找到开发控制台>开发控制台>创建应用 填写应用名和说明&#xff0c;必选Native App创建Native App2 .开发工具下载安装APICLOUD开发工具…

WPF快速入门系列(2)——深入解析依赖属性

一、引言 感觉最近都颓废了&#xff0c;好久没有学习写博文了&#xff0c;出于负罪感&#xff0c;今天强烈逼迫自己开始更新WPF系列。尽管最近看到一篇WPF技术是否老矣的文章&#xff0c;但是还是不能阻止我系统学习WPF。今天继续分享WPF中一个最重要的知识点——依赖属性。 二…

圆台下料展开计算方法_怎么画 圆锥台展开图

展开全部1、 画出圆台的主视抄图(等腰梯形)袭&#xff1a;圆台的上bai下底直径为等腰梯形du的上zhi下底&#xff0c;圆台的高为等dao腰梯形的高&#xff1b;2、将等腰梯形补画成等腰三角形&#xff1b;(图中的虚线三角形即为补画部分)&#xff1b;3、以三角形的顶点为圆心&…

junit rule_Tomcat上下文JUnit @Rule

junit rule创建测试上下文的JUnit Rule的初稿。 这可以用Spring上下文规则可用于 这个帖子 创建集成测试一个完整的Spring上下文。 import org.apache.commons.dbcp.BasicDataSource; import org.apache.log4j.Logger; import org.junit.rules.TestRule; import org.junit.runn…

.31-浅析webpack源码之doResolve事件流(3)

放个流程图&#xff1a; 这里也放一下request对象内容&#xff0c;这节完事后如下(把vue-cli的package.json也复制过来了)&#xff1a; /*{ context: { issuer: , compiler: undefined },path: d:\\workspace\\doc,request: ./input.js,query: ,module: false,directory: false…

mysql数据库txt备份linux_linux备份mysql数据库

MYSQL定期备份是一项重要的工作&#xff0c;但人工操作太繁琐&#xff0c;也难避免有所疏漏&#xff0c;使用下面的方法即可让系统定期备份数据。1、创建备份文件夹#cd /www#makedir backup2、编写运行脚本#vi autobackup写入以下内容&#xff1a;filenamedate %Y%m%dmysql_bin…