第一步:运行 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 应用相关推荐

  1. VS2022(Visual Studio)发布ASP.NET Core Web API应用到Web服务器(IIS)

    概述 写完代码后,最常用.简单的发布方式,就是将应用发布到文件夹,然后将publish文件夹复制到要部署的机器上(本地.局域网服务器.云服务器等). 但是在实际工作中,可能会遇到需要频繁地发布,以使应 ...

  2. 【历史上的今天】6 月 27 日:摩托罗拉创始人出生;微软发布 ASP.NET Core;靠计算机起家的美国大亨

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 6 月 27 日,在 1972 年的今天,Syzygy Engineering 更名为 Atari( ...

  3. 【历史上的今天】6 月 27 日:摩托罗拉背后的高尔文家族;微软发布 ASP.NET Core;靠计算机起家的美国大亨

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2023 年 6 月 27 日,在 1972 年的今天,Syzygy Engineering 更名为 Atari( ...

  4. NET问答: 发布 asp.net core 时如何修改 ASPNETCORE_ENVIRONMENT 环境变量?

    咨询区 Dario: 当我把 asp.net core web 发布到本地文件时,我发现程序读的是 appsettings.Production.json ,也就说明当前的 ASPNETCORE_EN ...

  5. 发布ASP.NET Core程序到Linux生产环境

    原文翻译:Publish to a Linux Production Environment 作者:Sourabh Shirhatti 在这篇文章里我们将介绍如何在 Ubuntu 14.04 Serv ...

  6. CentOS7发布ASP.NET Core网站

    一.首次发布: 1.安装Nginx,详细步骤可查看发布流程参考 2.将编译好的.NET Core网站文件拷贝至CentOS目录下,如/home或/root下自定义目录 3.配置Nginx反向代理(/e ...

  7. Asp.Net Core 发布到IIS

    一.Asp.Net Core 发布到IIS 1.许多时候在WindowsServer服务器上已经安装了IIS,监听80端口,那么Asp.Net Core应用的自宿主就没法监听80端口 2.也就是在Wi ...

  8. ASP.NET.CORE发布后启动网站出现500.19-0x8007000d错误解决方法

    本项目使用的是netcoreapp2.2,缺少的XML文件是swagger.发布采用的是文件系统.依赖框架. 我第一次发布asp.net.core的后台,发布后启动网站出现500.19错误-0x800 ...

  9. ASP.NET Core 网站发布到Linux服务器

    长期以来,使用.NET开发的应用只能运行在Windows平台上面,而目前国内蓬勃发展的互联网公司由于成本的考虑,大量使用免费的Linux平台,这就使得.NET空有一身绝技但无法得到广大的施展空间,.N ...

最新文章

  1. fopen 中 按文本读写与按二进制读写 实例
  2. 如何从阿里云Code升级至Codeup
  3. java8新特性学习笔记链接
  4. ElementUI之row-click
  5. DL之Attention-ED:基于TF NMT利用带有Attention的 ED模型训练、测试(中英文平行语料库)实现将英文翻译为中文的LSTM翻译模型过程全记录
  6. 【亲测有效】andriod studio性能优化
  7. swift - xcode10 - 点击事件交互BUG - (手势和button的addTarget方法)
  8. 袜子商店应用:一个云原生参照应用
  9. webpack 读取文件夹下的文件_webpack基本介绍及使用
  10. “弱肉强食,月半者为王” | OpenDILab推出多智能体博弈环境Go-Bigger
  11. 从Kaggle HuBMAP 比赛中学习语义分割
  12. android tv的冷启动,YunOS智能电视操作系统——10秒快速冷启动开机
  13. appium+Python真机运行测试demo的方法
  14. 一起谈.NET技术,ASP.NET MVC 通过 FileResult 向浏览器发送文件
  15. linux服务器配置与管理_一个十多年的系统管理员,忘了如何管理一台服务器
  16. 求助 mac企业微信多开
  17. 福利贴——爬取美女图片的Java爬虫小程序代码
  18. Rundll32.exe 如何运行dll中的函数
  19. java二重积分_对比较简单点的二重积分的做题方法
  20. css实现图片旋转360°

热门文章

  1. java 多线程原理(一)
  2. 爱情三十一课,先信自己
  3. C# 使用TCP创建HTTP客户程序
  4. 开源作者去世后,代码谁来继承?
  5. 技术分享 | CodeReview主要Review什么?
  6. 解读WPF中的Xaml
  7. 记一次 .NET 某流媒体独角兽 API 句柄泄漏分析
  8. .NET 6 Preview5+VS2022实战千万并发秒杀项目,帅爆了(附源码)
  9. 这几家5月还在急招.NET,都是30k以上!
  10. Polly-故障处理和弹性应对很有一手