发布应用程序
-
使用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>
-
RuntimeIdentifiers的类别如下:docs.microsoft.com/en-us/dotne… -
可以为所有不同平台创建发布文件
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命令的情况下直接启动它