W10初探.Net Core之 —— 我要EXE

缘起

手头上几个工具链都跟unity捆绑在一起,这几天打算做做剥离。

做的是excel转data与对应class在运行的时候生成配置表数据,生成部分走T4,后续可以支持其他语言的生成,当然这不是主角。

本身微软狗,又撸c#,选型无疑是.Net core ,顺便说下vs2017真是轻得让人爱不释手(对比之前的VS)..

 

安装

开启visual studio installer:选择工作负载,勾一下.Net Core跨平台开发,然后等待 ~~

[当前版本是.Net Core 2.0]

叮的一声创建一个.Net Core控制台程序。

然后点击运行 ~~ 嗯 ~~ 一切都辣么熟悉 ~~ 

 

开撸

那区别是啥:

1.三方包全走NuGet包,(这个很重要哦 ~)

2.轻轻打开bin目录选择对应版本...然后...!!啊啊!!为什么在bin下没有了EXE??点击运行自动生成EXE的福利怎么没了??我要卸载VS!!!

 

寻找失落EXE

开启找资料的旅途:

 

  • FUNC1

在项目上右键编辑我们的.csproj

<OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.0</TargetFramework>
处 和(插)谐(入)
<RuntimeIdentifier>win10-x64</RuntimeIdentifier>

然后点击运行在bin\Debug(Release)\netcoreapp2.0下会生成 win10-x64文件夹里头就是了

 

  • FUNC2

同样通用的右键我们的项目,打开资源所在文件夹

按住shift+右键 运行shell,然后输入

dotnet build -r win-x64 

等待 ~

发现在netcoreapp2.0下也生成了win10-x64 (shell..呃..逼格高)

 

  • FUNC3 [错误示范]

基于FUNC2在项目属性里头:生成事件 -> 后期生成事件命令行 输入 FUNC2的命令,

然后点击运行,结果VS他...卡住了,还厚颜无耻地帮提了个bug报告

不过当然也成功生成了win10-x64文件夹就是了,但是以vs挂了为牺牲...

 

我所理解的发布(运行的正确姿势)【要啥EXE?】

和(去)谐(T)谐(M)的EXE,当然我们也不需要一定发布EXE。跨平台的东西怎么能局(菊)限(献)于一个EXE??

找资料的时候我发现,正确的运行方式都是 dotnet xxx.dll 然后..我要去那个dotnet那个dll!!

等等,还是是先发布一哈哈吧?

首先我们右键我们的项目,没错,又是右键,点击发布,其他不是重点反正一路点

默认生成bin\Release\PublishOutput

然后来到目录下还是那个shift+那个右键跑那个shell 以迅雷不及掩耳盗铃之势输入

dotnet ./你的.dll

加一个帅气回车,真*跑起来系列,所以,你可以用一个bat来曲线救国

 

总结陈词

微软爸爸的宇宙最强VS果然不是盖的,上层人员做开发基本没啥变动(主要是我也用得少,毕竟unity狗),跨平台简简单单

  

posted @ 2018-04-19 10:01  YOUNG_JON  阅读(118)  评论(0)    收藏  举报