hi,你好!欢迎访问本站!登录
本站由网站地图腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - 教程 - 杂谈 - 正文 君子好学,自强不息!

在.NET Core 3.0中宣布单个Exe文件(PublishSingleFile)

2019-11-18杂谈搜奇网25°c
A+ A-

假定我有一个简朴的“ Hello World”控制台应用程序,我想发送给朋侪来运转。朋侪没有装置.NET Core,所以我晓得我须要为他构建一个自力的应用程序。很简朴,我只需在项目目次中运转以下敕令:

dotnet publish -r win-x64 -c Release --self-contained

朋侪是多少位的操作系统,你就标纪要宣布成什么模样的, --self-contained这个标签的诠释自包括,就是说你的相干依靠项与你的应用程序不挂钩,将会发作依靠,缺乏一个dll就会缺胳膊少腿。所以如许你就必须将全部文件夹都托给朋侪。 

 看看文件夹里的状况,它会发作什么?293个文件,这直接将.NET Core的运转时也打包了,这异常Nice!不过我这文件真的许多,我很难熬痛苦!朋侪会说:这什么鬼?exe在那里?

 

 所以.NET Core给我们供应了一个敕令标志, dotnet publish -r win-x64 -c Release /p:PublishSingleFile=true 您会注意到,我们不再指定自包括标志。这是由于假定如果您将其打包为单个exe,则将须要它的一切依靠关联。这一定说得通。我们试着去运转该敕令。随后翻开publish文件,我们发明!这也太清洁了吧! 然则文件照样有点大呀,这可只是一个Hello World呀!,我们在思索怎样举行优化大小,固然这一点微软也给我们斟酌到了!!!

运用敕令 dotnet publish -r win-x64 -c Release /p:PublishSingleFile=true /p:PublishTrimmed=true 我们拭目以待吧。

 

 

不经由过程DotCli宣布能够修正一下项目文件,再经由过程VisualStudio宣布!

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp3.0</TargetFramework>
    <UseWindowsForms>true</UseWindowsForms>
    <RuntimeIdentifier>win10-x64</RuntimeIdentifier>//宣布平台
    <PublishSingleFile>true</PublishSingleFile>//是不是单个exe
  </PropertyGroup>
  <PropertyGroup>
    <PublishTrimmed>true</PublishTrimmed>//启用紧缩
  </PropertyGroup>
</Project>

祝.NET Core愈来愈好!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  移步手机端
在.NET Core 3.0中宣布单个Exe文件(PublishSingleFile)

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
未定义标签

本文来源:搜奇网

本文地址:https://www.sou7.cn/282247.html

关注我们:微信搜索“搜奇网”添加我为好友

版权声明: 本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。请记住本站网址https://www.sou7.cn/搜奇网。

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>