nuget

GitHub 的 Action 判断仅在主仓库才执行脚本

梦想与她 提交于 2020-10-27 08:32:23
我有一个 GitHub 项目,这个项目配置了仅需要在源仓库才能执行的 Action 如推送 NuGet 等发布动作。如何在 Action 里面设置让 Fork 的仓库不执行 Action 的步骤 想要设置 Action 不在 Fork 的仓库执行,只需要添加 if 判断,判断当前执行的仓库和设置的相同,即可执行,否则不执行 在 GitHub 的 Action 的判断使用 if 方法,条件可以是判断 repository 或 repository_owner 的内容 如使用下面代码判断,让构建步骤仅在 lindexi/doubi 仓库执行 - name: Build with dotnet run: dotnet build --configuration Release if: github.repository == 'lindexi/doubi' 上面的 lindexi/doubi 的意思就是 用户名或组织名/项目名 这就会跟随用户的 Fork 仓库修改值。也就是小伙伴 frendguo 他 fork 了我的仓库,那么在他仓库里面执行的 action 拿到的 github.repository 的值是 frendguo/doubi 也就是判断逻辑不通过 判断不仅可以放在步骤里面,还可以写在 job 里面,让整个 job 都需要通过某个条件 jobs: build: runs

在WPF中使用.NET Core 3.0依赖项注入和服务提供程序

时光毁灭记忆、已成空白 提交于 2020-10-27 04:46:16
前言 我们都知道.NET Core提供了对依赖项注入的内置支持。我们通常在ASP.NET Core中使用它(从Startup.cs文件中的ConfigureServices方法开始),但是该功能不限于此框架,我们可以在WPF和Windows Forms应用程序中使用它。 实践 新建项目 将所需的NuGet包添加到项目中。 Microsoft.Extensions.DependencyInjection Microsoft.Extensions.Options.ConfigurationExtensions Microsoft.Extensions.Configuration.Json 然后,将一个名为appsettings.json的文件添加到项目的根文件夹。将其“ 构建操作”属性设置为“ 内容”,将“复制到输出目录”设置为“ 复制”(如果较新): { "AppSettings": { "AppName": "SampleNetCore3WpfDependencyInjection" } } 创建一个AppSettings.cs文件来保存配置设置。该文件将映射我们在appsettings.json中编写的设置: public class AppSettings { public string AppName { get; set; } } 创建一个示例服务: public

十分钟搭建自己的私有NuGet服务器-BaGet

这一生的挚爱 提交于 2020-10-26 05:30:26
目录 前言 开始 搭建BaGet 上传程序包 在vs中使用 其他 最后 前言 NuGet是用于微软.NET(包括 .NET Core)开发平台的软件包管理器。NuGet能够令你在项目中添加、移除和更新引用的工作变得更加快捷方便。 通常使用NuGet都是官方的服务,但你有没有想过搭建自己的NuGet呢?在私有的NuGet上托管一些自己的类库,公司内部的类库等。。。搭建私有NuGet的方法有很多,比如NuGet.Server、ProGet、MyGet等等。本文使用的是BaGet,搭建过程也非常简单,下面进入正题。 开始 搭建BaGet BaGet是一个构建于ASP.NET Core 基础上的 NuGet V3 服务器的开源实现。 github地址: https://github.com/loic-sharma/BaGet 下载release包,我下载的是最新预览版,你也可以选择其他版本: https://github.com/loic-sharma/BaGet/releases/download/v0.3.0-preview4/BaGet.zip 你可以按需要修改一下端口配置,默认是5000: 在解压目录下打开命令行,执行: dotnet BaGet.dll 浏览器访问: http://localhost:8020/ 这样,NuGet服务就搭建完成了,是不是很简单? 上传程序包

使用.NET Core创建Windows服务(一)

跟風遠走 提交于 2020-10-24 16:40:46
原文:Creating Windows Services In .NET Core – Part 1 – The “Microsoft” Way 作者:Dotnet Core Tutorials 译者:Lamond Lu 译文:使用.NET Core创建Windows服务(一) - 使用官方推荐方式 创建Windows服务来运行批处理任务或者运行后台任务,是一种非常常见的模式,但是由于云服务(Amazon Lambda, Azure WebJobs以及Azure Functions)的激增,你可能不会经常使用Windows服务了。个人而言,我非常喜欢使用Azure WebJobs, 因为我可以直接编写一个控制台程序,而不需要考虑如何云中运行它,一个批处理文件可以将其装换成一个自动化任务,并且可以保证7*24小时的运行。 但是也许你还没有使用云服务,或者你有一堆要作为Windows服务运行的旧版应用程序需要转换为.NET Core, 但是不能完全将他们转换为“无服务器”(serverless)应用。 那么这边文章就是适合你的。 在许多方面,.NET Core中的Windows服务和.NET Framework中的Windows服务完全相同。但是,在编写服务的时候,你可能会遇到一些小问题。此外,本文中,我们仅介绍“Microsoft”方式的Windows服务创建,在后续

C# 将Excel以文件流转换DataTable

不打扰是莪最后的温柔 提交于 2020-10-23 22:01:34
PS: 纯数字单元格左上角需带有绿色小三角 解决方案: https://jingyan.baidu.com/article/9158e00010848aa2541228b2.html /* *引用 NuGet包 Spire.XLS */ /// <summary> /// Excel帮助类 /// </summary> public class ExcelHelper { /// <summary> /// 将Excel以文件流转换DataTable /// </summary> /// <param name="hasTitle"> 是否有表头 </param> /// <param name="path"> 文件路径 </param> /// <param name="tableindex"> 文件簿索引 </param> public DataTable ExcelToDataTableFormPath( bool hasTitle = true , string path = "" , int tableindex = 0 ) { // 新建Workbook Workbook workbook = new Workbook(); // 将当前路径下的文件内容读取到workbook对象里面 workbook.LoadFromFile(path); // 得到第一个Sheet页