nuget

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

Deadly 提交于 2020-05-07 08:17:23
问题 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

ASP.NET MVC随想录——锋利的KATANA

邮差的信 提交于 2020-05-05 23:26:50
【转自】 ASP.NET MVC随想录——锋利的KATANA 阅读目录 ASP.NET 发展历程 走进Katana的世界 使用ASP.NET/IIS托管Katana-based应用程序 使用自定义Host(self-host)托管Katana-based应用程序 使用OwinHost.exe托管Katana-based应用程序 几种指定启动项Startup的方法 启动项Startup的高级应用 小结 正如 上篇文章 所述那样,OWIN在Web Server与Web Application之间定义了一套规范(Specs),意在解耦Web Server与Web Application, 从而推进跨平台的实现。若要真正使用OWIN规范,那么必须要对他们进行实现。目前有两个产品实现了OWIN规范——由微软主导的 Katana和第三方的Nowin。这篇文章,我主要关注还是Katana,由微软团队主导,开源到CodePlex上。 可以在Visual Studio中输入命令:git clone https://git01.codeplex.com/katanaproject 来查看源代码。 在介绍Katana之前,我觉得有必要为大家梳理一下过去10几年前ASP.NET 发展历程。 回到顶部 ASP.NET 发展历程 ASP.NET Web Form ASP.NET Web Form

ASP.NET WebAPI自托管

半世苍凉 提交于 2020-05-05 23:21:02
一般ASP.NET项目都是用IIS托管运行,ASP.NET Web Api除了常规的Web寄宿(IIS)外,还可以在.NET控制台、WinForms等程序中寄宿。 转载请注明出处: https://www.cnblogs.com/lichu-lc/p/10923018.html 下面讲一讲在控制台console中托管ASP.NET WebAPI的方式: 1. 配置WCF自托管 1) 新建控制台项目MyConsoleWebApi, 同时引用以下4个Web Api相关DLL: System.Net.Http.dll System.Web.Http.dll System.Net.Formatting.Http.dll System.Web.Http.SelfHost.dll 引入这四个dll的简单方式是使用NuGet安装自托管WebAPI包(Microsoft.AspNet.WebApi.SelfHost) 使用NuGet安装自托管WebAPI包(Microsoft.AspNet.WebApi.SelfHost) Microsoft.AspNet.WebApi.SelfHost 包只有一个依赖:Microsoft.AspNet.WebApi.Core(>=5.2.7 && <5.3.0) 2) 新建和编写Api类文件TestController.cs: using System

在Asp.Net Core MVC 3.0 视图运行时编译

一个人想着一个人 提交于 2020-05-05 15:47:21
在正常情况下,视图在生成的时候就会变为 xxx.Views.dll,在开发的时候,这样很不方便,因为很多的时候,我们只是修改一个样式,调整一些JavaScript代码,这个时候要把项目调试暂停下来,生成之后在看页面效果。 先通过nuget 包控制台安装: Install-Package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation -Version 3.0.0 然后在Startup.cs文件,在ConfigureServices函数中加入: .AddRazorRuntimeCompilation() // 如下 services.AddMvc() .AddRazorRuntimeCompilation() .AddNewtonsoftJson() .SetCompatibilityVersion(Microsoft.AspNetCore.Mvc.CompatibilityVersion.Version_3_0); 最后在项目文件中添加(VS2019双击项目): 注:不进行如下操作也可运行时编译,只是发布时 Views 目录会被编译为 ***.Views.dll 文件 < RazorCompileOnBuild > false </ RazorCompileOnBuild > < RazorCompileOnPublish >

ASP.NET Core 中的 Razor 文件编译

人走茶凉 提交于 2020-05-05 15:33:17
asp .net core mvc 3.0 在编译的时候做了一些改变,有些view视图更改需要重新编译,你也可以配置运行时编译,不用每次更改都去重新生成,具体代码如下,从官方文档看到,做个记录。 Razor 编译 Razor SDK 默认启用 Razor 文件的生成时和发布时编译。 启用后,运行时编译将补充生成时编译,允许更新 Razor 文件(如果对其进行编辑)。 运行时编译 使用 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation 包启用运行时编译。 要启用运行时编译,应用必须: 安装 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation NuGet 包。     a. package manager: Install-Package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation -Version 3.0.0-preview7.19365.7     b. cli:dotnet add package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation --version 3.0.0-preview7.19365.7 程序包地址: https://www.nuget.org

张高兴的 .NET Core IoT 入门指南:(一)环境配置、Blink、部署

与世无争的帅哥 提交于 2020-05-05 13:18:56
如何在 Raspberry Pi 的 Raspbian 上构建使用 GPIO 引脚的 IoT 程序?你可能会回答使用 C++ 或 Python 去访问 Raspberry Pi 的引脚。现在,C# 程序员可以使用 .NET Core 在 Linux 上构建 IoT 应用程序。只需要引入 System.Device.Gpio NuGet 包即可。 提示 因为 .NET Core JIT 依赖于 ARMv7 指令集,因此处理器架构新于 ARMv7 的 Linux 开发板都可以使用此包进行硬件操作。当然,一些特殊的硬件操作除外,比如对 GPIO 引脚进行上拉,这需要对处理器的寄存器进行访问,而 System.Device.Gpio 对不支持的硬件仅实现了通用操作。 若要继续阅读下面的内容,你需要准备: 安装有 Linux 的 Raspberry Pi 2B/3B/3A+/3B+ Visual Studio 2019 用于构建程序的 .NET Core SDK (版本大于 2.1) 环境配置 首先获取 Raspberry Pi 的硬件接口的访问权限。 提示 远程访问 Raspbian 可以使用 putty 通过 SSH 进行访问,也可以使用 apt 安装 xrdp ,通过 Windows 远程桌面进行访问。对于没有桌面环境的 Raspbian Lite,可以通过执行 sudo raspi

c# WebApi之解决跨域问题:Cors

↘锁芯ラ 提交于 2020-05-03 23:56:33
什么是跨域问题 出于安全考虑,浏览器会限制脚本中发起的跨站请求,浏览器要求JavaScript或Cookie只能访问同域下的内容。由于这个原因,我们不同站点之间的数据访问会被拒绝。 Cors解决跨域问题 跨域资源共享( CORS )机制允许 Web 应用服务器进行跨域访问控制,从而使跨域数据传输得以安全进行。它解决跨域问题的原理是通过向http的请求报文和响应报文里面加入相应的标识告诉浏览器它能访问哪些域名的请求。 解决跨域问题实例 下面就写一个简单是实例来说明如何使用CORS解决跨域 1、建立测试项目 1.1、新建两个ASP.NET Web 应用程序,作为Web站点和WebApi站点: 1.2、配置WebApi站点 在WebApiConfig.cs文件里面配置Web API 路由,指向具体的action //Web API 路由 config .MapHttpAttributeRoutes() ; config .Routes .MapHttpRoute( name: "DefaultApi1", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { id = RouteParameter .Optional } ) ; 在控制器中新建一个测试方法,用于返回请求数据: [Authorize]

[LINQ2Dapper]最完整Dapper To Linq框架(七)---仓储模式

走远了吗. 提交于 2020-05-03 20:28:57
目录 [LINQ2Dapper]最完整Dapper To Linq框架(一)---基础查询 [LINQ2Dapper]最完整Dapper To Linq框架(二)---动态化查询 [LINQ2Dapper]最完整Dapper To Linq框架(三)---实体类关系映射 [LINQ2Dapper]最完整Dapper To Linq框架(四)---Linq和SQL并行使用 [LINQ2Dapper]最完整Dapper To Linq框架(五)---查看Linq实际执行的SQL [LINQ2Dapper]最完整Dapper To Linq框架(六)---多表联合与匿名类型返回 [LINQ2Dapper]最完整Dapper To Linq框架(七)---仓储模式 [LINQ2Dapper]最完整Dapper To Linq框架(八)---导航属性 3.1.8版本增加新功能仓储模式 Kogel.Repository 作为扩展,现实了通用仓储层功能。与其他规范标准一样,仓储层也有相应的规范定义 1.安装 使用仓储模式需要安装扩展包 Kogel.Repository ,可在Nuget上搜索最新版本 或者使用Nuget命令 dotnet add package Kogel.Repository 2.定义 public class TestRepository : BaseRepository

WeChatSampleBuilder V2.0 使用教程(网页版+桌面版)

对着背影说爱祢 提交于 2020-05-03 17:28:59
  为了方便开发者可以快速搭建一个最小化所需模块的 Senparc.Weixin SDK Sample 项目,我们于 2018 年 11 月发布了首个 WeChatSampleBuilder 的版本,受到了广大开发者的欢迎。   随着时间的推移,我们的 Sample 功能不断完善,同时微软对 .NET 版本的路线也原来越清晰,当然也有越来越多的开发者反馈 WeChatSampleBuilder 会抛许多的 异常 警告 ,原因是本地网络无法打开 github 特定的站点,以获取最新的版本号。   为了优化上述的问题,并且推动新 .NET 版本的普及,我们对老版本进行了比较彻底的重构,发布了 WeChatSampleBuilder V2.0(dll 版本v0.2.0)。    What's new? 支持网页版,基于全新的 SenparcCoreFramework(SCF) 模块(XSCF)开发,可以在 SCF 框架上随时升级到最新版,无需再下载桌面软件!Nuget 地址: https://www.nuget.org/packages/Senparc.Xscf.WeChatSampleBuilder 。 基于 XSCF 模块,反向重用到 WinForm 项目中,保持核心逻辑的完全一致。 WinForm 版本升级到 .NET Core 3.1,这意味着您必须安装 .NET Core 3

dotnetcore配置框架简介

青春壹個敷衍的年華 提交于 2020-05-03 16:45:17
一、前言 配置的本质就是字符串的键值对,微软的一系列接口其实就是对这些键值对字符串的抽象。 二、基本类型 2.1、Nuget包 Microsoft.Extensions.Configuration.Abstractions Microsoft.Extensions.Configuration 2.2、抽象接口 IConfiguration 提供了查询、设置配置项、监控变化等方法 IConfigurationRoot 在IConfiguration接口基础上,增加了 Reload 方法强制从provider中重新加载配置值 IConfigurationSection 对配置节点的抽象 IConfigurationBuilder 根据提供的数据源注册并构建IConfiguration IConfigurationSource 对数据源的抽象,例如Json、xml、环境变量、内存变量等 IConfigurationProvider 规定了配置项的获取、设置、重载等统一的行为 三、基本配置 注:各种配置方式的目的是在控制台中输出以下内容,如下图: 3.1、加载内存中的配置 需要引入包:Microsoft.Extensions.Configuration 主要方法:builder.AddInMemoryCollection() static void Main( string [] args