译NETCore30发布小

.NETCore提供的发布应用程序选项self-contained是共享应用程序的好方法,因为应用程序的发布目录包含所有组件、运行时和框架。您只需要告诉使用者应用程序的入口exe文件,就可以使程序运行起来,而不必担心目标计算机上是否存在.NETCore运行时和应用框架。目前.NETCore3.0Preview6已经推出,也包含了更多新功能。其中一个有用的功能就是引入了PublishTrimmed发布标志。此标志可以很大程序上减少可执行文件的大小并会创建一个修剪过的自包含单体可执行文件。下面我们来看一下如何发布一个经过修剪的单体可执行文件。

.NETCore3.0中发布self-contained程序可以使用下面的命令:

dotnetpublish-rwin-x64-cRelease--self-contained

上面的命令执行之后会在创建的发布文件夹中包含self-contained可执行程序所需的所有文件,文件数大概有个左右,如果想要在目标计算机上运行这个应用程序,那就需要复制这个发布文件夹内所有文件,似乎并不是那么方便,而且这些文件占用的空间也不算小。

这个问题在.NETCore3.0Preview5中得到了解决。此版本引入了一个PublishSingleFile发布标志,用于生成一个单体exe可执行文件。该发布标志的使用方法如下:

dotnetpublish-rwin-x64-cRelease/p:PublishSingleFile=true

或者在项目文件中配置如下节点:

PropertyGroupOutputTypeExe/OutputTypeTargetFrameworknetcoreapp3.0/TargetFrameworkRootNamespaceHello_.NETCore3/RootNamespacePublishSingleFiletrue/PublishSingleFileRuntimeIdentifierwin-x64/RuntimeIdentifier/PropertyGroup

使用此发布标志后只会生成一个exe可执行文件和符号文件。见下图

现在只有一个可执行文件了,但其文件大小有点儿小问题,一个可执行程序接近70MB。上面说过,在.NETCore3.0Preview6中引入了PublishTrimmed发布标志,使用该发布选项将不会包含您未使用的类库,以达到减小发布单体文件的尺寸。您可以将上面的两个命令一起使用,如下:

dotnetpublish-rwin-x64-cRelease/p:PublishSingleFile=true/p:PublishTrimmed=true

或在项目文件中配置以上两个发布标志:

PropertyGroupOutputTypeExe/OutputTypeTargetFrameworknetcoreapp3.0/TargetFrameworkRootNamespaceHello_.NETCore3/RootNamespacePublishSingleFiletrue/PublishSingleFilePublishTrimmedtrue/PublishTrimmedRuntimeIdentifierwin-x64/RuntimeIdentifier/PropertyGroup

使用上面的两个命令后,您会发现,单体可执行文件的尺寸只有29MB了。对于简单的控制台应用程序来说,它仍然有点儿大,但请注意,这是一个包含了.NETCore运行时的self-contained应用程序。

以上就是我要介绍的全部内容了。

原文链接:







































治疗白癜风的办法
北京治疗白癜风哪里医院比较好



转载请注明:http://www.shhjfk.com/zytd/9686.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了