c# 高级编程 (第18页)【发布应用程序】 【自包含部署】 【运行库下载地址】

475 阅读1分钟

发布应用程序

  • 使用dotnet工具,可以创建一个NuGet包发布应用程序来进行部署

  • 对一个应用程序,可以如下创建发布所需的文件

dotnet publish -f netcoreapp2.0 -c Release
  • -f选择框架, -c选择版本配置

  • 发布所需的文件会输出到 bin/Release/netcoreapp2.0/publish

  • 在目标系统上运行这些文件来进行发布的时候,也需要运行库www.microsoft.com/net/downloa… 可以下载运行库

  • 在.NET Framework中,安装相同的运行库,可以由不同的.NET Framework版本来使用,例如,.NET Framework 4.0的运行库和更新包可以在.NET Framework 4.7, 4.6, 4.5, 4.0等版本中使用

  • 而对.NET Core,需要相同的运行库版本

  • 如果应用程序使用了额外的NuGet包,就需要在csproj文件中引用,而且需要与应用程序一起交付

自包含部署

  • 应用程序不需要在目标系统上安装运行库,而是可以用它来交付运行库,这就是自包含部署

  • 平台不同,运行库就不同。对于自包含部署,需要在csproj中指定RuntimeIdentifiers指定支持的平台

<PropertyGroup>
  <RuntimeIdentifiers>
    win10-x64; ubuntu-x64; osx.10.11-x64
  </RuntimeIdentifiers>
</PropertyGroup>
dotnet publish -c Relase -r win10-x64
dotnet publish -c Relase -r ubuntu-x64
dotnet publish -c Relase -r osx.10.11-x64
  • 发布所需的文件会输出到 Release/[win10-x64|ubuntu-x64|osx.10.11-x64]/publish目录
  • 可以在不使用dotnet命令的情况下直接启动它