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狗),跨平台简简单单
浙公网安备 33010602011771号