发布 ASP.NET Core 应用
第一步:运行 dotnet restore 命令,以还原项目中指定的依赖项
1 dotnet restore
第二步:使用 dotnet build 命令为目标平台上的应用创建调试版本。 如果不指定想要生成的运行时标识符,则 dotnet build 命令将会创建仅适用于当前系统运行时 ID 的版本。 可使用以下命令生成目标平台适用的应用:
1 dotnet build -r win81-x64
我的服务器是:Windows 8.1 / Windows Server 2012 R2
win81-x64
win81-x86
win81-arm
目标平台.NET Core 运行时标识符 (RID) 目录
注:如果没有通过,提示如下类似信息:
C:\Program Files\dotnet\sdk\1.0.0\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.Sdk.targets(92,5): error : Assets file 'D:\Site\GCClass4\obj\project.assets.json' doesn't have a target for '.NETCoreApp,Version=v1.0/win81-x64'. Ensure you have restored this project for TargetFramework='netcoreapp1.0' and RuntimeIdentifier='win81-x64'. [D:\Site\GCClass4\GCClass4.csproj]
请修改你的.csproj文件,如下:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp1.0</TargetFramework>
<RuntimeIdentifiers>win81-x64</RuntimeIdentifiers>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore" Version="1.0.3" />
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.0.2" />
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.0.1" />
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.0.1" />
<PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink" Version="1.0.1" />
</ItemGroup>
</Project>
再次执行“第一步”和“第二步”,通过后在继续以下步骤
第三步:调试并测试该程序后,可以通过对两个目标平台使用 dotnet publish 命令来为每个作为目标的平台创建要与应用一起部署的文件,如下所示:
1 dotnet publish -c release -r win81-x64
-c 发布时要使用的配置。 默认值为 Debug。
-r 发布针对给定运行时的应用程序。 有关可以使用的运行时标识符 (RID) 列表,请参阅 RID 目录。
这将为目标平台创建一个应用的发行版(而不是调试版)。 生成的文件位于名为 publish 的子目录中,该目录位于项目的 .\bin\release\netcoreapp1.0\<runtime_identifier> 子目录的子目录中。 请注意,每个子目录中都包含完整的启动应用所需的文件集(既有应用文件,也有所有 .NET Core 文件)。
原文地址:http://www.cnblogs.com/duanyong/p/6541178.html
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注
赞赏
发布 ASP.NET Core 应用相关推荐
- VS2022(Visual Studio)发布ASP.NET Core Web API应用到Web服务器(IIS)
概述 写完代码后,最常用.简单的发布方式,就是将应用发布到文件夹,然后将publish文件夹复制到要部署的机器上(本地.局域网服务器.云服务器等). 但是在实际工作中,可能会遇到需要频繁地发布,以使应 ...
- 【历史上的今天】6 月 27 日:摩托罗拉创始人出生;微软发布 ASP.NET Core;靠计算机起家的美国大亨
整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 6 月 27 日,在 1972 年的今天,Syzygy Engineering 更名为 Atari( ...
- 【历史上的今天】6 月 27 日:摩托罗拉背后的高尔文家族;微软发布 ASP.NET Core;靠计算机起家的美国大亨
整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2023 年 6 月 27 日,在 1972 年的今天,Syzygy Engineering 更名为 Atari( ...
- NET问答: 发布 asp.net core 时如何修改 ASPNETCORE_ENVIRONMENT 环境变量?
咨询区 Dario: 当我把 asp.net core web 发布到本地文件时,我发现程序读的是 appsettings.Production.json ,也就说明当前的 ASPNETCORE_EN ...
- 发布ASP.NET Core程序到Linux生产环境
原文翻译:Publish to a Linux Production Environment 作者:Sourabh Shirhatti 在这篇文章里我们将介绍如何在 Ubuntu 14.04 Serv ...
- CentOS7发布ASP.NET Core网站
一.首次发布: 1.安装Nginx,详细步骤可查看发布流程参考 2.将编译好的.NET Core网站文件拷贝至CentOS目录下,如/home或/root下自定义目录 3.配置Nginx反向代理(/e ...
- Asp.Net Core 发布到IIS
一.Asp.Net Core 发布到IIS 1.许多时候在WindowsServer服务器上已经安装了IIS,监听80端口,那么Asp.Net Core应用的自宿主就没法监听80端口 2.也就是在Wi ...
- ASP.NET.CORE发布后启动网站出现500.19-0x8007000d错误解决方法
本项目使用的是netcoreapp2.2,缺少的XML文件是swagger.发布采用的是文件系统.依赖框架. 我第一次发布asp.net.core的后台,发布后启动网站出现500.19错误-0x800 ...
- ASP.NET Core 网站发布到Linux服务器
长期以来,使用.NET开发的应用只能运行在Windows平台上面,而目前国内蓬勃发展的互联网公司由于成本的考虑,大量使用免费的Linux平台,这就使得.NET空有一身绝技但无法得到广大的施展空间,.N ...
最新文章
- fopen 中 按文本读写与按二进制读写 实例
- 如何从阿里云Code升级至Codeup
- java8新特性学习笔记链接
- ElementUI之row-click
- DL之Attention-ED:基于TF NMT利用带有Attention的 ED模型训练、测试(中英文平行语料库)实现将英文翻译为中文的LSTM翻译模型过程全记录
- 【亲测有效】andriod studio性能优化
- swift - xcode10 - 点击事件交互BUG - (手势和button的addTarget方法)
- 袜子商店应用:一个云原生参照应用
- webpack 读取文件夹下的文件_webpack基本介绍及使用
- “弱肉强食,月半者为王” | OpenDILab推出多智能体博弈环境Go-Bigger
- 从Kaggle HuBMAP 比赛中学习语义分割
- android tv的冷启动,YunOS智能电视操作系统——10秒快速冷启动开机
- appium+Python真机运行测试demo的方法
- 一起谈.NET技术,ASP.NET MVC 通过 FileResult 向浏览器发送文件
- linux服务器配置与管理_一个十多年的系统管理员,忘了如何管理一台服务器
- 求助 mac企业微信多开
- 福利贴——爬取美女图片的Java爬虫小程序代码
- Rundll32.exe 如何运行dll中的函数
- java二重积分_对比较简单点的二重积分的做题方法
- css实现图片旋转360°