nuget

如何从零开发一个NuGet软件包?

孤街醉人 提交于 2020-12-25 12:01:07
作者:依乐祝 首发地址:https://www.cnblogs.com/yilezhu/p/14175019.html 我想目前每个.net开发人员都应该知道nuget.org和NuGet软件包吧。但是,您是否曾经尝试并创建过一个nuget包呢?Nuget软件包比较容易引入到类库中。因此,可以使用NuGet软件包管理器将nuget软件包添加到任何项目中。 Nuget包的剖析 Nuget软件包不仅是 dll 文件。NuGet包是可移植的,它包含您要放入.Net项目中的所有内容。您可以在其中放置txt文件或png文件。这就是为什么我们称它们为“包裹”。您可以打包一些开发文件,并将它们以.nupkg格式在项目之间移动。 我刚刚解压缩了InputKit的nuget包,您可以在下图中看到nupkg文件的树状视图。 因此,只需查看其中的文件夹和文件。 icon.png: 这是您的NuGet包的图标文件。现在已将其嵌入.nupkg中,但在早期版本的NuGet中只能定义为url。 .nuspec nuspec是关于nuget包的元数据文件。在早期版本中,它曾经用于打包nuget包。但是在新的dotnet CLI中,此文件是由roslyn编译器从您的.csproj文件生成的。它包括软件包的目标框架,名称,许可证,图标,标签,与其他包的依赖关系以及其中描述的要放置到添加的项目中的静态文件。

EF Core 快速入门教程

余生颓废 提交于 2020-12-24 23:32:07
EF Core 基础概念 概念 EF Core 全称是Entity Framework Core,可使用 EF Core 开发面向 .NET Core 的应用,EF Core 同时支持在 Visual StudioVisual Studio for Mac 或 Visual Studio Code 等环境下开发。虽然EF CORO 同样支持在Xamarin和.Net Native 上实现运行,但是存在运行限制,可能会影响EF Core处理的效率,暂不推荐使用。 技术大纲 Entity Framework (EF) Core 是轻量化、可扩展、开源和跨平台版的常用 Entity Framework 数据访问技术。 EF Core 可用作对象关系映射程序 (O/RM),这可以实现以下两点: 使 .NET 开发人员能够使用 .NET 对象处理数据库。 无需再像通常那样编写大部分数据访问代码。 EF Core 支持多个数据库引擎。 获取 Entity Framework Core 运行时 举例:安装或更新 EF Core SQL Server 的途径 三种途径 NET Core CLI (控制台命令行操作页面可执行) 执行“dotnet add package Microsoft.EntityFrameworkCore.SqlServer”该指令 可以使用 -v 修饰符在 dotnet

全功能报表解决方案FastReport.Net新增软件包和.Net 5.0的支持

我的未来我决定 提交于 2020-12-24 18:38:40
FastReport .Net 是适用于Windows Forms,ASP.NET,MVC和.NET Core的全功能报表解决方案。它可以在Microsoft Visual Studio 2005-2019中使用。支持.Net Framework 2.0-4.x,.NET Core 3.0及以上版本。 在FastReport .NET 2021.1的新版本中,我们实现了对.NET 5的支持。添加了新条形码-Deutsce Post Leitcode。将RTF转换为报告对象的算法已得到显着改进。并且还添加了用于转换数字的新功能。欢迎下载体验。(点击下方按钮下载) 立即点击下载FastReport.NET v2021.1最新版 Fastreport.NET在线购买价更低 ,专享85折起!赶紧 加入购物清单 吧! 随着FR .NET 2021.1的发布,我们很高兴地宣布两项重要事项:增加FastReport.Net软件包和对.Net 5.0的支持。 .Net5.0支持增加了对FastReport.Core和FastReport.CoreWin的支持(FastReport .NET的特殊版本,带有针对.Net Core3.1和.Net5.0的UI,该UI是为OS Windows构建的)。 软件包FastReport.Net仅在OS Windows上有效,并且有多个版本可用:

未处理的异常:system.io.file load exception:无法加载文件或程序集“ 。。。。 找到的程序集的清单定义与程序集引用不匹配。

我们两清 提交于 2020-12-20 23:07:08
问题描述: 添加控制器的时候,突然就报了这个错: Unhandled Exception: System.IO.FileLoadException: Could not load file or assembly 'C:\Users\.nuget\packages\microsoft.visualstudio.web.codegeneration.design\3.1.0-preview1-19509-03\lib\netstandard2.0\dotnet-aspnet-codegenerator-design.dll'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) 前几天一直都正常的,我检查了配置和nuget包完全是匹配的,一脸懵逼。 1、项目用的是.net core 2.2 ,我觉得应该是版本的问题,以前Microsoft.VisualStudio.Web.CodeGeneration.Design 应该是2.2.4的版本,不知道为啥现在是3.1.0了,然后就降低了版本到2.2.4,然而还是一样的错。 2、之后把Microsoft.VisualStudio.Web

把旧系统迁移到.Net Core 2.0 日记 (15) --Session 改用Redis

蓝咒 提交于 2020-12-19 18:08:47
安装Microsoft.Extensions.Caching.Redis.Core NuGet中搜索Microsoft.Extensions.Caching.Redis.Core并安装,此NuGet包是对Caching的拓展,即可以更换Caching存储介质 appsettings.json配置Redis连接字符串 appsettings.json配置Redis连接字符串(相当于web.config里面配置appsetting节点),注意:添加位置要在Logging上面 { " ConnectionStrings " : { " RedisConnection " : " 127.0.0.1:6379,password=xxxxxxxxx " }, " Logging " : { " IncludeScopes " : false , " LogLevel " : { " Default " : " Warning " } } } Startup.cs的ConfigureServices方法中添加引用 public void ConfigureServices(IServiceCollection services) { // Add framework services. services.AddMvc(); services.AddDistributedRedisCache

C# 数据操作系列

↘锁芯ラ 提交于 2020-12-19 15:43:54
0.前言 在上一篇中初略的介绍了一下SQL的基本写法,这一篇开始我们正式步入C#操作数据库的范围。通过这一系列的内容,我想大家能对于数据库交互有了一定的认识和基础。闲话不多说,先给大家介绍一个C#操作数据库的方式。 1. ADO.NET的介绍 在ADO.NET出现之前,C#连接数据库有很多种方式,各种框架琳琅满目。用户们饱受困扰,再加上乱七八糟的连接方式对语言的发展也是一种强有力的阻挠。所以微软决定搞一套标准化出来,之后ADO.NET诞生了。 ADO.NET定义了一系列操作数据库的接口和基类,而数据库厂商只需要根据自己的实际情况开发对应的实现类就可以了。 2. 使用ADO.NET 操作需要的步骤 使用ADO.NET操作数据库,先需要一个连接也就是 IDbConnection实例,然后使用IDbCommand执行,通过 IDataReader读取数据。 先来简单介绍一下上面提到的接口: a.IDbConnection 表示一个与数据源的开放连接,并由访问关系数据库的.NET 数据提供程序实现,也就是说这只是一个接口,具体的实现得看具体的数据库。 我们先看一下,具体的属性和方法吧: public string ConnectionString { get ; set ; } // 获取或设置用于打开数据库的连接字符串 public string Database { get ; } /

MVVMLight 错误

老子叫甜甜 提交于 2020-12-19 02:37:41
严重性 代码 说明 项目 文件 行 禁止显示状态 错误 CS0234 命名空间“Microsoft”中不存在类型或命名空间名“Practices”(是否缺少程序集引用?) 1. MVVMLight使用nuget安装会报如下错误 2. 解决方法 删除命名空间 using Microsoft.Practices.ServiceLocation; 然后使用Ctrl + . 给 ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default); 重新引用命名空间,即可解决问题 来源: oschina 链接: https://my.oschina.net/u/4692982/blog/4673500

MVVM、MVVMLight、MVVMLight Toolkit之我见

╄→гoц情女王★ 提交于 2020-12-19 01:59:30
原文: MVVM、MVVMLight、MVVMLight Toolkit之我见 我想,现在已经有不少朋友在项目中使用了MVVMLight了吧,如果你正在做WPF,Silverlight,Windows Phone的开发,那么,你有十分必要的理由了解MVVM和MVVMLight。我写这篇文章的目的,是给大家做一个总结,以便更多的朋友了解并掌握MVVM。 首先,要说一下MVVM的概念。 MVVM严格来说,并不是一种框架,而是一个设计的模式吧 。与它有关的设计模式还有MVC (现在广泛用于Web应用中),以及MVP(之前有用过在Windows Forms和WPF中) 如果你希望对MVVM有更加感性地认识,我推荐你看下面这篇文章。 http://www.codeproject.com/KB/WPF/WpfMvvmQuickStart.aspx 这篇文章写得实在太好了,我很欣赏这样的技术人才,能把一个抽象问题有层次地讲清楚。(我强烈建议对MVVM的概念了解不深的朋友,认真读这篇文章,而不要急于用MVVMLight,因为MVVM是一种模式,而MVVMLight只是其中一种具体的实现) 然后,我要说一下MVVMLight吧,刚才说了,它是一种MVVM的实现。自然它不是唯一的一种实现,但现在 大家公认的是,它是比较好的一个实现 。就我个人的体会来说,我以前用过微软提供的Prism中的MVVM特性

第十节:基于MVC5+Unity+EF+Log4Net的基础结构搭建

妖精的绣舞 提交于 2020-12-19 01:15:02
一. 前言   本节继续探讨一种新的框架搭建模式,框架的结构划分和上一节是相同的,本节IOC框架换成了Unity,并且采用构造函数注入的方式,另外服务层的封装模式也发生了变化,下面将详细的进行探讨。 (一). 技术选型   1. DotNet框架:4.6   2. 数据库访问:EF 6.2 (CodeFrist模式)   3. IOC框架:Unity 5.8.13   4. 日志框架:log4net 2.0.8   5. 开发工具:VS2017 (二). 框架目标   1. 一个项目同时连接 多个相同种类 的数据库,在一个方法中可以同时对多个数据进行操作。   2. 支持多种数据库:SqlServer、MySQL、Oracle,灵活的切换数据库。   3. 抽象成支持多种数据库连接方式:EF、ADO.Net、Dapper。 二. 搭建思路 1. 层次划分   将框架分为:Ypf.Data、Ypf.IService、Ypf.Service、Ypf.DTO、Ypf.Utils、Ypf.AdminWeb 六个基本层(后续还会补充 Ypf.Api层),每层的作用分别为:   ①. Ypf.Data:存放连接数据库的相关类,包括EF上下文类、映射的实体类、实体类的FluentApi模式的配置类。   ②. Ypf.IService:业务接口层,用来约束接口规范。   ③. Ypf