GitHub Action 新上线 WPF .NET Core 自动构建模板

在很土豪的微软免费给你们提供 GitHub 的构建服务器受到了小伙伴们的一堆好评以后,微软最近推出了 WPF 的 .NET Core 版本的模板,能够快速上手 WPF 项目的自动构建,支持自动进行单元测试和打包,同时输出打包的文件git

首先须要建立一个 WPF 项目,最简单的建立方法就是经过下面一句命令行github

dotnet new wpf -o Foo

此时就建立了一个叫 Foo 的 WPF 项目了,接下来经过 VisualStudio 打开这个项目,咱如今准备放在 GitHub 上进行自动构建,而后打包一个UWP包出来安全

能够经过 VisualStudio 新建一个打包项目,这个打包项目就能够将 win32 应用打包为 UWP 包服务器

暂时先使用测试的证书,建立测试证书的方法就是双击打包项目的 Package.appxmanifest 文件,点击打包,而后点击选择证书app

点击建立而后输入名字点击肯定就能够,请看下图工具

此时就建立了 Foo_TemporaryKey.pfx 证书文件,固然你的证书名应该和我不相同单元测试

在进行 GitHub 的 Action 构建的时候,须要将证书做为 base64 存放,存放在 GitHub 的凭据里面,这样能保持项目的安全测试

在使用 dotnet 的时候,有一个特别好用的功能叫 dotnet tool 经过这个功能,能够使用不少大佬写的工具,固然就包括了将文件转换为 base64 的工具啦this

我上次告诉小伙伴,请他的 dotnet base64 项目添加文件的支持 https://github.com/Towmeykaw/dotnet-base64/issues/2 而后小伙伴很快就支持了这个功能,此时能够经过一句命令安装这个工具命令行

dotnet tool install -g dotnet-base64

接下来就能够经过 base64 这个命令将文件转换为 base64 了,尝试进入到打包项目里面,假设打包项目的测试证书文件是 Foo_TemporaryKey.pfx 文件,那么输入下面代码就能够看到将证书文件转换为 base64 字符串

base64 -f Foo_TemporaryKey.pfx

固然,输出到控制台不是很好复制,使用下面代码能够让这个工具输出到文件里面

base64 -f Foo_TemporaryKey.pfx -o base64.txt

此时就能够拿到了 base64 文件了

打开 GitHub 的项目的设置,进入到 Secrets 页面

点击 Add a new secret 新建保密信息

此时输入 Base64_Encoded_Pfx 做为保密信息名,内容请填写刚才转换的 base64 的内容。此时填写的保密信息名将和建立的模板的内容相同,就不须要作更多的更改

点击添加,而后进入 Action 页面

此时能够看到新推出的 WPF 构建项目

点击 set up this workflow 按钮就能够进行建立,此时须要填写的内容以下

env:
      Solution_Name: your-solution-name                         # 替换为解决方案名 如 MyWpfApp.sln.
      Test_Project_Path: your-test-project-path                 # 替换为测试项目的路径 如 MyWpfApp.Tests\MyWpfApp.Tests.csproj.
      Wap_Project_Directory: your-wap-project-directory-name    # 替换为相对于解决方案的打包项目文件夹 如 MyWpfApp.Package.
      Wap_Project_Path: your-wap-project-path                   # 替换为打包项目文件路径 如 MyWpf.App.Package\MyWpfApp.Package.wapproj.

替换完成以后点击 Start commit 就完成啦

等待打包完成以后,会自动上传到 artifacts 能够下载,下载的内容就是 UWP 包

相关文章
相关标签/搜索