nuget

NetCore搭建Jenkins遇到的问题点

扶醉桌前 提交于 2020-05-08 04:02:57
需求: NetCore项目 通过jenkins实现自动构建,部署,静态扫描(Sonar) Jenkins、Sonar的安装就不赘述了,网上一搜一大堆; 闲话少说直接讲问题点 系统配置: CentOS 7.2 ,Docker 问题1: Jenkins设置Admin User账号密码后 过了一会怎么都无法登录,提示密码错误 解决方案: 原文链接:https://blog.csdn.net/zsdoudou/article/details/98486108   1. 注释config.xml文件 2、启用安全设置   3、重置admin密码 问题2: NetCore项目配置的构建指令失败 解决方案: 根据自己的NetCore版本和linux服务器版本 安装netcore sdk      安装地址:https://dotnet.microsoft.com/download/dotnet-core 问题3: 获取不到公司/第三方的NuGet包 原文链接:https://www.cnblogs.com/YahuiWang/p/jenkins-docker-dotnet-core-publish.html 解决方案: 配置jenkins_home/.nuget/NuGet/NuGet.Config <?xml version="1.0" encoding="utf-8"?>

【转】C#各个版本中的新增特性详解

笑着哭i 提交于 2020-05-07 19:55:56
转自:http://www.cnblogs.com/knowledgesea/p/6694979.html 序言 自从2000年初期发布以来,c#编程语言不断的得到改进,使我们能够更加清晰的编写代码,也更加容易维护我们的代码,增强的功能已经从1.0搞到啦7.0甚至7.1,每一次改过都伴随着.NET Framework库的相应支持,也不断的带给我们期待与惊喜。下面我们就对c#一路走到现在,做一个回顾与学习。 C#语言目标与前行 c#的设计目标是有以下几点: 旨在是一种简单,现代,通用的面向对象编程语言。 语言及其实现应该为软件工程原理提供支持,例如强类型检查,数组维度检查,未初始化的变量引用检测以及自动垃圾收集。软件的鲁棒性,耐久性和程序员的生产力很重要。 旨在用于开发适用于分布式环境中部署的软件组件。 便携性对于源代码和程序员非常重要,特别是已经熟悉C和C ++的程序员。 支持国际化是非常重要的。 C#适用于为托管和嵌入式系统编写应用程序,从使用复杂的操作系统到非常小的专用功能都非常适用。 虽然C#应用程序在内存和处理能力要求方面是经济的,但是该语言并不打算直接用C或汇编语言直接与性能和尺寸进行竞争。 c#版本 c#版本中添加的功能: C#2.0 泛型 部分类型 匿名方法 迭代器 可空类型 Getter / setter单独可访问性 方法组转换(代表) Co- and Contra

.NET Core技术研究-通过Roslyn代码分析技术规范提升代码质量

家住魔仙堡 提交于 2020-05-07 16:21:26
随着团队越来越多,越来越大,需求更迭越来越快,每天提交的代码变更由原先的2位数,暴涨到3位数,每天几百次代码Check In,补丁提交,大量的代码审查消耗了大量的资源投入。 如何确保提交代码的质量和提测产品的质量,这两个是非常大的挑战。 工欲善其事,必先利其器。在上述需求背景下,今年我们准备用工具和技术,全面把控并提升代码质量和产品提测质量。即: 1. 代码质量提升: 通过自定义代码扫描规则,将有问题的代码、不符合编码规则的代码扫描出来,禁止签入 2. 产品提测质量: 通过单元测试覆盖率和执行通过率,严控产品提交质量,覆盖率和通过率达不到标准,无法提交测试。 准备用2篇文章,和大家分享我们是如何提升代码质量和产品提测质量的。今天分享第一篇:通过Roslyn代码分析全面提升代码质量。 一、什么是Roslyn Roslyn 是微软开源的 .NET 编译平台(.NET Compiler Platform)。 编译平台支持 C# 和 Visual Basic 代码编译,并提供丰富的代码分析 API。 利用Roslyn可以生成代码分析器和代码修补程序,从而发现和更正编码错误。 分析器不仅理解代码的语法和结构,还能检测应更正的做法。 代码修补程序建议一处或多处修复,以修复分析器发现的编码错误。 我们写下面一堆代码,Roslyn编译器会有如下提示: 通过编写分析器和代码修补程序,主要服务以下场景

System.Linq.Dynamic字符串转委托

梦想的初衷 提交于 2020-05-07 13:26:11
以前一直想着有没有一个方法能够把字符串直接转化成函数的,刚好有需求就找了下,还真有。 微软地址: https://docs.microsoft.com/en-us/previous-versions/bb894665(v=msdn.10)?redirectedfrom=MSDN 一、安装 NuGet程序管理器,System.Linq. Dynamic 二、应用与性能: class Model { public string name; public Model( string s) { name = s; } } //创建示例数据: Model m1 = new Model( " 111 " ); Model m2 = new Model( " 222 " ); List <Model> list = new List<Model> (); list.Add(m1); list.Add(m2); //普通Lambda list.Where(m =>m.name.StartsWith( " 1 " )).ToList(); //DynamicQuery list.AsQueryable().Where( " name.StartsWith(@0) " , " 1 " ).ToList(); 效果一样,但性能开销不同 ,各执行 1000次循环: 尝试其他方法,ParseLambda

迁移WPF项目到.NET CORE

耗尽温柔 提交于 2020-05-07 13:13:46
综述 .NET CORE 3.0开始,桌面端支持WPF了。很多.NET FRAMEWORK的项目已经跑了一阵子了,不是很有必要支持.NET CORE,不过最近用一个程序,为了贯彻一些C# 8的特性,需要升级项目到.NET CORE 3.1。 方法 参考 官方指导 ,需要这么几步: 了解并更新 NuGet 依赖项: 升级NuGet以 使用格式。 查看.NET Core或.NET Standard的顶级NuGet依赖项兼容性。 将NuGet包升级到较新版本。 使用.NET Portability Analyzer分析依赖项。 将项目文件迁移到新的SDK样式格式: 选择是同时生成.NET Core和 .NET Framework,还是仅支持.NET Core。 将相关的项目文件属性和项复制到新项目。 修复生成问题: 添加对Microsoft.Windows.Compatibility兼容性包的引用。 查找并修复API-level差异。 删除app.config中appSettings和connectionStrings以外的部分。 如有必要,重新生成自动生成的代码。 运行时测试: 确认移植的应用按预期工作。 注意NotSupportedException异常。 升级nuget引用 原来的nuget使用packages.config进行管理,.netcore已经全面使用

.NET Core技术研究-通过Roslyn代码分析技术规范提升代码质量

浪尽此生 提交于 2020-05-07 12:52:30
随着团队越来越多,越来越大,需求更迭越来越快,每天提交的代码变更由原先的2位数,暴涨到3位数,每天几百次代码Check In,补丁提交,大量的代码审查消耗了大量的资源投入。 如何确保提交代码的质量和提测产品的质量,这两个是非常大的挑战。 工欲善其事,必先利其器。在上述需求背景下,今年我们准备用工具和技术,全面把控并提升代码质量和产品提测质量。即: 1. 代码质量提升: 通过自定义代码扫描规则,将有问题的代码、不符合编码规则的代码扫描出来,禁止签入 2. 产品提测质量: 通过单元测试覆盖率和执行通过率,严控产品提交质量,覆盖率和通过率达不到标准,无法提交测试。 准备用2篇文章,和大家分享我们是如何提升代码质量和产品提测质量的。今天分享第一篇:通过Roslyn代码分析全面提升代码质量。 一、什么是Roslyn Roslyn 是微软开源的 .NET 编译平台(.NET Compiler Platform)。 编译平台支持 C# 和 Visual Basic 代码编译,并提供丰富的代码分析 API。 利用Roslyn可以生成代码分析器和代码修补程序,从而发现和更正编码错误。 分析器不仅理解代码的语法和结构,还能检测应更正的做法。 代码修补程序建议一处或多处修复,以修复分析器发现的编码错误。 我们写下面一堆代码,Roslyn编译器会有如下提示: 通过编写分析器和代码修补程序,主要服务以下场景

System.Linq.Dynamic字符串转委托

情到浓时终转凉″ 提交于 2020-05-07 08:56:41
以前一直想着有没有一个方法能够把字符串直接转化成函数的,刚好有需求就找了下,还真有。 微软地址: https://docs.microsoft.com/en-us/previous-versions/bb894665(v=msdn.10)?redirectedfrom=MSDN 一、安装 NuGet程序管理器,System.Linq. Dynamic 二、应用与性能: class Model { public string name; public Model( string s) { name = s; } } //创建示例数据: Model m1 = new Model( " 111 " ); Model m2 = new Model( " 222 " ); List <Model> list = new List<Model> (); list.Add(m1); list.Add(m2); //普通Lambda list.Where(m =>m.name.StartsWith( " 1 " )).ToList(); //DynamicQuery list.AsQueryable().Where( " name.StartsWith(@0) " , " 1 " ).ToList(); 效果一样,但性能开销不同 ,各执行 1000次循环: 尝试其他方法,ParseLambda

.NET Core技术研究-通过Roslyn代码分析技术规范提升代码质量

☆樱花仙子☆ 提交于 2020-05-07 08:44:01
随着团队越来越多,越来越大,需求更迭越来越快,每天提交的代码变更由原先的2位数,暴涨到3位数,每天几百次代码Check In,补丁提交,大量的代码审查消耗了大量的资源投入。 如何确保提交代码的质量和提测产品的质量,这两个是非常大的挑战。 工欲善其事,必先利其器。在上述需求背景下,今年我们准备用工具和技术,全面把控并提升代码质量和产品提测质量。即: 1. 代码质量提升: 通过自定义代码扫描规则,将有问题的代码、不符合编码规则的代码扫描出来,禁止签入 2. 产品提测质量: 通过单元测试覆盖率和执行通过率,严控产品提交质量,覆盖率和通过率达不到标准,无法提交测试。 准备用2篇文章,和大家分享我们是如何提升代码质量和产品提测质量的。今天分享第一篇:通过Roslyn代码分析全面提升代码质量。 一、什么是Roslyn Roslyn 是微软开源的 .NET 编译平台(.NET Compiler Platform)。 编译平台支持 C# 和 Visual Basic 代码编译,并提供丰富的代码分析 API。 利用Roslyn可以生成代码分析器和代码修补程序,从而发现和更正编码错误。 分析器不仅理解代码的语法和结构,还能检测应更正的做法。 代码修补程序建议一处或多处修复,以修复分析器发现的编码错误。 我们写下面一堆代码,Roslyn编译器会有如下提示: 通过编写分析器和代码修补程序,主要服务以下场景

Could not load file or assembly 'Microsoft.Data.SqlClient

╄→гoц情女王★ 提交于 2020-05-07 08:18:59
问题 I am calling a .net standard 2.0 library from a framework 4.7.2 test project sucessfully. If I take my .net standard 2.0 dll (SBD.Standard) and create a new winforms project that references it then I get asked to add Microsoft.EntityFrameworkCore, then Microsoft.EntityFrameworkCore.SqlServer, then Microsoft.Data.SqlClient and then my project runs successfully. (Although it would be ideal if the extra packages were added automatically) However trouble occurs if I try to distribute my library

Could not load file or assembly 'Microsoft.Data.SqlClient

孤街醉人 提交于 2020-05-07 08:17:53
问题 I am calling a .net standard 2.0 library from a framework 4.7.2 test project sucessfully. If I take my .net standard 2.0 dll (SBD.Standard) and create a new winforms project that references it then I get asked to add Microsoft.EntityFrameworkCore, then Microsoft.EntityFrameworkCore.SqlServer, then Microsoft.Data.SqlClient and then my project runs successfully. (Although it would be ideal if the extra packages were added automatically) However trouble occurs if I try to distribute my library