nuget

Can I update to .Net 5 NuGet packages even if I'm using .Net Core 3.1?

僤鯓⒐⒋嵵緔 提交于 2020-11-29 07:52:11
问题 I was looking for some NuGet updates about my project libraries. I see that there are a lot of Microsoft libraries update to v5.0.0. Based on my knowledge I think these are new dependencies released with .Net 5.0 and I'm not sure that I can update these libraries to latest version using .Net Core 3.1 project. Can I update to v5.0.0 libraries even if I'm using/building a .Net Core 3.1 project? 回答1: Unfortunately, you cannot update many of these newest Nuget packages to 5.0. The reason being is

Windows UI自动化测试的XPATH实现

点点圈 提交于 2020-11-29 04:50:20
https://segmentfault.com/a/1190000010339021 从事Windows 桌面应用自动化测试也有一些年了,现在谈这个话题并不流行。因为除了企业级应用,很少有公司会只选择Windows桌面作为目标用户平台,一般都会考虑跨平台的浏览器解决方案,桌面应用的地位渐渐下降,这是事实。 当年初入测试行业时就被外包公司看上了,在微软的圈子里一待就是4年,时间真快。不得不说,一个大学刚毕业的毛头小子看到微软里各种技术和工具真像极了刘姥姥进大观园,那时候还没有iPhone,也没有Android,微软一统天下。 本文主要介绍一下我对Windows UI自动化的一些看法以及WPATH的实现和应用,如果你还在从事Windows桌面应用的自动化测试,应该能有一些帮助。 为何发明WPATH Windows UI 自动化,顾名思义就是在Windows平台实现软件的界面自动化,比如自动打开Excel填入一些数据,输入公式,获取结果。正经的用途就是软件自动化测试,避免重复的手工操作;不正经的用途就是写外挂,各种投机取巧的工具等等。 最简单粗暴的实现方案就是录制回放,优点很明显,简单快速;缺点也一样明显,不可靠因素太多。主要的代表就是QTP,来自HP公司,这应该是很多同学都听过的一款测试工具。 进阶的方案就是使用微软提供的自动化工具集: UI Automation 。UI

NET Core 3.0中的WPF

醉酒当歌 提交于 2020-11-28 04:04:01
在.NET Core 3.0中的WPF中使用IOC图文教程 我们都知道.NET Core 3.0已经发布了第六个预览版,我们也知道.NET Core 3.0现在已经支持创建WPF项目了,刚好今天在写一个代码生成器的客户端的时候用到了WPF,所以就把WPF创建以及使用IOC的过程记录一下,希望能对大家有所帮助。当然文章实例我就以我曾阅读过的一篇文章的示例代码来进行演示了。 作者:依乐祝 原文链接: https://www.cnblogs.com/yilezhu/p/11099358.html 步骤 通过命令行创建wpf项目,当然你也可以通过vs2019来进行创建。具体的步骤就不演示了,当然,如果你还不会用vs2019创建项目,那么请你右上角关闭网页,省的烦心。 ❯ mkdir WpfIoc ❯ cd WpfIoc ❯ dotnet.exe --version 3.0 .100-preview6 -012264 ❯ dotnet new wpf The template "WPF Application" was created successfully. Processing post-creation actions... Running 'dotnet restore' on C:\Users\laure\projects\WpfIoc\WpfIoc.csproj...

[SignalR]初步认识以及安装

随声附和 提交于 2020-11-27 01:39:07
1.什么是ASP.NET SignalR? ASP .NET SignalR是一个 ASP .NET 下的类库,可以在ASP .NET 的Web项目中实现实时通信。什么是实时通信的Web呢?就是让客户端(Web页面)和服务器端可以互相通知消息及调用方法,当然这是实时操作的。 WebSockets是Html5提供的新的API,可以在Web网页与服务器端间建立Socket连接,当WebSockets可用时(即浏览器支持Html5)SignalR使用WebSockets,当不支持时SignalR将使用其它技术来保证达到相同效果。 SignalR当然也提供了非常简单易用的高阶API,使服务器端可以单个或批量调用客户端上的JavaScript函数,并且非常 方便地进行连接管理,例如客户端连接到服务器端,或断开连接,客户端分组,以及客户端授权,使用SignalR都非常 容易实现。 2.可以使用ASP.NET SingalR做什么? SignalR 将与客户端进行实时通信带给了ASP .NET 。当然这样既好用,而且也有足够的扩展性。以前用户需要刷新页面或使用Ajax轮询才能实现的实时显示数据,现在只要使用SignalR,就可以简单实现了。 最重要的是您无需重新建立项目,使用现有ASP .NET项目即可无缝使用SignalR。 3.文档 参见: https://github.com

Quartz.Net实现作业定时调度详解

☆樱花仙子☆ 提交于 2020-11-25 06:47:41
1、Quartz.NET介绍 Quartz.NET是一个强大、开源、轻量的作业调度框架,你能够用它来为执行一个作业而创建简单的或复杂的作业调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等。 Quartz.NET允许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联。整合了 Quartz.NET的应用程序可以重用来自不同事件的作业,还可以为一个事件组合多个作业。 官网: http://www.quartz-scheduler.net/ 源码: https://github.com/quartznet/quartznet 示例: https://www.quartz-scheduler.net/documentation/quartz-3.x/quick-start.html Quartz.NET是一个强大、开源、轻量的作业调度框架,是 OpenSymphony 的 Quartz API 的.NET移植,用C#改写,可用于winform和Web应用中。它灵活而不复杂,你能够用它来为执行一个作业而创建简单的或复杂的作业调度。Quartz.NET 3.0 已经开始支持 .NET Core/.NET Standard 2.0。

Debug Nuget Library

♀尐吖头ヾ 提交于 2020-11-25 03:42:12
问题 I have a set of Nuget Libraries that I compile and modify myself. I build them without publishing on any Nuget server. ( It is not my library ) On the other side, I have a project that use such Nugets, but I wish to debug them... In the best situation I wish to: use my local .dll and .pdb debug by using local .pdb and (updated) source code I'm looking for the best possible solution, if possible by loading all local symbols, but I'm not sure it is possible. Maybe I have to build on my own

Debug Nuget Library

随声附和 提交于 2020-11-25 03:41:59
问题 I have a set of Nuget Libraries that I compile and modify myself. I build them without publishing on any Nuget server. ( It is not my library ) On the other side, I have a project that use such Nugets, but I wish to debug them... In the best situation I wish to: use my local .dll and .pdb debug by using local .pdb and (updated) source code I'm looking for the best possible solution, if possible by loading all local symbols, but I'm not sure it is possible. Maybe I have to build on my own

教程:使用C#实现CSV和PDF文件互转

倾然丶 夕夏残阳落幕 提交于 2020-11-24 12:45:44
Aspose.Cells for .NET 是Excel电子表格编程API,可加快电子表格的管理和处理任务,支持构建能够生成,修改,转换,呈现和打印电子表格的跨平台应用程序。同时不依赖于Microsoft Excel或任何Microsoft Office Interop组件。 CSV文件通常包含表格数据,其中的值通常用逗号分隔符分隔。您可以使用C#或VB.NET将CSV文件转换为PDF,也可以将PDF文件转换为CSV文件。Aspose API提供了许多文件操作和转换功能。让我们探索以下标题以学习CSV和PDF转换:( 点击下载 ) 使用C#或VB.NET以编程方式将CSV转换为PDF文件 使用C#或VB.NET以编程方式将PDF转换为CSV文件 使用C#或VB.NET以编程方式将CSV转换为PDF文件 CSV文件包含逗号分隔的值,通常用逗号来区分。此外,CSV文件中的每一行都表示一个元组或一行数据。可以使用C#或VB.NET语言轻松地以编程方式将CSV文件转换为PDF文档。可以使用TxtLoadOptions.Separator属性控制要设置为分隔符的符号。同样,也可以使用TxtLoadOptions.SeparatorString属性将字符串值设置为分隔符。需要按照以下步骤将CSV文件转换为PDF: 初始化TxtLoadOptions类对象 使用Separator属性指定分隔符

Swashbuckle.AspNetCore3.0的二次封装与使用

风格不统一 提交于 2020-11-24 06:25:36
关于 Swashbuckle.AspNetCore3.0 一个使用 ASP.NET Core 构建的 API 的 Swagger 工具。直接从您的路由,控制器和模型生成漂亮的 API 文档,包括用于探索和测试操作的 UI。 项目主页: https://github.com/domaindrivendev/Swashbuckle.AspNetCore 项目官方示例: https://github.com/domaindrivendev/Swashbuckle.AspNetCore/tree/master/test/WebSites 之前写过一篇 Swashbuckle.AspNetCore-v1.10 的使用 ,现在 Swashbuckle.AspNetCore 已经升级到 3.0 了,正好开新坑(博客重构)重新封装了下,将所有相关的一些东西抽取到单独的类库中,尽可能的避免和项目耦合,使其能够在其他项目也能够快速使用。 运行示例 封装代码 待博客重构完成再将完整代码开源,参考下面步骤可自行封装 1. 新建类库并添加引用 我引用的版本如下 <PackageReference Include="Microsoft.AspNetCore.Http.Abstractions" Version="2.1.1" /> <PackageReference Include="Microsoft

C# NPOI导出Excel和EPPlus导出Excel

帅比萌擦擦* 提交于 2020-11-23 05:12:39
转自:http://www.cnblogs.com/tanpeng/p/6155749.html 系统中经常会使用导出Excel的功能。之前使用的是NPOI,但是导出数据行数多就报内存溢出。 最近看到EPPlus可以用来导出Excel,就自己测了下两者导出上的差异。 NPIO官网地址: http://npoi.codeplex.com/ EPPlus官网地址: http://epplus.codeplex.com/ 添加NPOI、EPPlus类库dll使用的是NuGet添加。 在类库References右键Manage NuGet Packages...,之后选择添加对应的dll。 测试结果显示,相同数据结构的数据,EPPlus的导出能力比NPOI强。 20列,NPOI能导出4万数据,导出5万数据时报内存溢出。 EPPlus能导出20万以上数据,导出23万测试时内存溢出。 NPOI导出: 1 private static MemoryStream ExportXlsx(DataTable dt) 2 { 3 XSSFWorkbook workbook = new XSSFWorkbook(); 4 ISheet sheet = null; 5 6 int headRowIndex = 0; 7 string sheetName = "Sheet1"; 8 if (!string