Visual Studio 2019发布.NET Core项目部署或者独立运行的方法

Visual Studio 2019是一款专为程序开发人员设计,支持 Windows 和 Mac系统,适用范围广,操作简单的专业IDE开发环境,调试器功能更加丰富,更快的负载解决方案,以及更快的编译。

Visual Studio 2019的.NET Core跨平台开发功能,帮助用户实现一次开发多平台部署,下面主要介绍关于.NET Core项目发布的一些设置。

第一步

项目上点击右键,选择发布;

第二步

发布类型选择"文件夹"方式,根据情况也可以选择发布到FTP、Web服务器等方式,主要涉及到一些实际环境系统配置参数的区别,此处使用文件夹方式发布,然后手动更新服务。

对于大型互联网公司是有专门的发布以及更新线上环境的流程,可以保证显示系统的不间断运行的。

第三步

选择文件夹的存储位置,一般为本地计算机路径,对于网络位置,局域网内也很方便,如果是外部网络就和网络带宽有较大关系;

第四步

以上设置完成后,可以对分项目发布进行编辑、重命名、删除等;

第五步

重命名发布配置名称,方便区分管理多个项目,也可以通过名称来标识各个各个配置的主要用途等;

第六步

编辑发布配置,直接点击下一步跳转到设置选项;

配置包含"Debug"和"Release",一般正式发布使用Release选项,可以减少项目文件的大小(也不会减少提多),而是用Debug选项,主要用在测试环境,出现问题时可以分析更多的错误异常;

第七步

目标框架,是项目创建时已经确定了的,如果升级过项目,存在多个项目框架的情况,根据项目选择;

第八步

部署模式和目标运行时关联的,不同的部署模式适用于不同的目标运行时;

框架依赖模式,此模式发布的项目,目标服务器只需安装一次运行时环境,各个项目共用,这样发布的项目包小一些,但是各个项目的运行时环境必须一致才可以;

独立模式,此模式发布的项目,项目包内包含运行时环境,每个项目的运行环境单独引用,避免了互相冲突等异常问题,这样发布的项目包占用空间大,而且更新方便,不影响其他项目运行时的环境,不过以目前多数服务器的空间,可以忽略运行时文件占用的空间;

框架依赖和独立模式对目标运行时的影响,主要是选择独立部署时没有"可移植"选项,其它的都一致,可以部署在Windows、Linux以及苹果的OSX平台。

第九步

文件夹发布选项:

生成单个文件,在发布后会将项目程序集包含在一个文件中,简化文件夹内的目录结构;

启用Ready Run选项,启用后能提升系统的启动运行速度,会稍微增加文件的大小(增量可以会儿不计);

裁剪未使用的程序集,可以减小项目发布后的总体大小;

发布前删除所有现有文件,建议启用,保证每次发布后文件夹内都为最新文件;

设置完成后保存,点击发布按钮即可成功发布项目。

views 多个文件夹 netcore_Visual Studio 2019发布.NET Core项目部署或者独立运行的方法...相关推荐

  1. c++生成DLL文件(visual studio 2019)面向小白萌新

    c++生成DLL文件(visual studio 2019)面向小白萌新 目录 c++生成DLL文件(visual studio 2019)面向小白萌新 前言 如何生成 1.创建dll项目 2.更改我 ...

  2. PaddleOCR——Visual Studio 2019 环境下C++推理部署 CMake 编译解决方案

    PaddleOCR--Visual Studio 2019 环境下C++推理部署 CMake 编译解决方案 官方文档 环境配置 Step1: 下载PaddlePaddle C++ 预测库 paddle ...

  3. 总结 Visual Studio 2019 发布以来 XAML 工具的改进

    不知不觉,Visual Studio 2019 已经出到 16.8 和 16.9 Preview 了.虽然每次更新都林林总总地一大堆新功能和改进,但关于 XAML 的内容总是,always,每次都只有 ...

  4. 解决删除文件或文件夹时提示“找不到该项目 该项目不在***中,请确认该项目的位置,然后重试。……”

    删除文件或文件夹时提示"找不到该项目 该项目不在D:/中,请确认该项目的位置,然后重试.--" (1) 教你一个无敌删除的命令,所有的流氓软件及顽固程序等都可以轻松的删除,方法非常 ...

  5. python 打包exe_将python文件打包exe独立运行程序方法详解

    首先需要安装pyinstaller库. pip install pyinstaller exe程序打包步骤 cmd 进入要编译的python文件所在的文件夹, 然后 pyinstaller -F he ...

  6. views 多个文件夹 netcore_.NET Core中的使用Kestrel服务器理解及应用

    Kestrel是一个基于libuv的跨平台.NET Core web服务器,libuv是一个跨平台的异步I/O库.ASP.NET Core模板项目使用Kestrel作为默认的web服务器. Kestr ...

  7. views 多个文件夹 netcore_.NET Core 分发打包

    由于 .NET Core 现已可用于更多平台,因此了解如何为其打包.命名并进行版本控制将很有用. 这样,无论用户选择在哪里运行 .NET,包维护人员均可以帮助确保获得一致的体验. 本文对以下用户非常有 ...

  8. Visial Studio 2019提示:namespace std 没有成员 max 的解决方法

    Visial Studio 2019提示:namespace "std" 没有成员 "max",而标准库在<algorithm>头文件中定义了两个模 ...

  9. Linux中把文件夹打成war包,SpringBoot中maven项目打成war包部署在liunx服务器上的方法...

    说明:Spring Boot由于内嵌了如Tomcat,Jetty和Undertow这样的容器,也就是说可以直接跑起来,用不着再像Spring项目还需要外置的Tomcat等容器来进行部署工作了,通过启动 ...

最新文章

  1. 能写出HTML语言框架结构,HTML语言—框架最新.ppt
  2. 【实施工程师之家】——mysql四种索引PRIMARY(主键索引)、INDEX(一般索引)、UNIQUE(非空索引)、FULLTEXT(全文索引)应用
  3. lambda表达式python啥意思_Python中lambda表达式是什么
  4. 机器学习核心算法之——贝叶斯方法
  5. 在JVM中记录世界停顿
  6. axios请求报Uncaught (in promise) Error: Request failed with status code 404
  7. django-后台管理
  8. 动态RAM的集中刷新、分散刷新、异步刷新
  9. 10个痛点:IT部门如何面对边缘计算
  10. L1-046 整除光棍 (20 分)
  11. 金蝶K3系统物料主数据后台表对应字段一览
  12. 用对象的上转型对象、方法重写,抽象编程:求柱体的体积。
  13. linux中的man命令总结
  14. 2017年衢州联赛 T2
  15. Teradata 数据库介绍
  16. 直博清华的元气少女!本科就发表了SCI...
  17. A股上证指数日变化趋势聚类分析
  18. 采购管理系统能为企业带来哪些好处?
  19. 从微观到宏观:涌现的实质是信息转换?
  20. 【网络经济与企业管理】主观题汇总

热门文章

  1. C++大小写字母的转换
  2. 浅谈 JSON.stringify 方法
  3. 用Python实现每秒处理120万次HTTP请求
  4. MYSQL 添加外键报错
  5. 数组---进制转换(查表法)
  6. 限制CheckBoxList控件只能单选
  7. Linux运维常用命令总结
  8. httpclient 小例子编写
  9. Javascript跨域访问解决方案
  10. php.ini 配置详解