core

.Net Core资源

陌路散爱 提交于 2020-03-01 08:17:32
官网: https://dotnet.github.io/ 1、开发环境 vs2015安装: .net core sdk : https://download.microsoft.com/download/A/3/8/A38489F3-9777-41DD-83F8-2CBDFAB2520C/packages/DotNetCore.1.0.0-SDK.Preview2-x64.exe https://www.microsoft.com/net/download/core https://github.com/dotnet/core/blob/master/release-notes/download-archive.md vs2015 tool : https://download.microsoft.com/download/2/F/8/2F864C4E-6980-4AFC-B64E-0AC04837FD6C/DotNetCore.1.0.0-VS2015Tools.Preview2.0.1.exe 优势 .Net Core 最大的优势:1、跨平台;2、分解包,按需引用,3、部署灵活(传统/自宿) 文档: 微软: https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/ http://www.yuanjiaocheng.net

.NET 体系结构组件

喜欢而已 提交于 2020-02-29 16:52:19
.NET 应用开发用于并运行于一个或多个 .NET 实现。 .NET 实现包括 .NET Framework、.NET Core 和 Mono。 .NET 的所有实现都有一个名为 .NET Standard 的通用 API 规范。 本文简要介绍了每个概念。 .NET Standard .NET Standard 是一组由 .NET 实现的基类库实现的 API。 更正式地说,它是构成协定统一集(这些协定是编写代码的依据)的特定 .NET API 组。 这些协定在每个 .NET 实现中实现。 这可实现不同 .NET 实现间的可移植性,有效地使代码可在任何位置运行。 .NET Standard 也是一个 目标框架 。 如果代码面向 .NET Standard 版本,则它可在支持该 .NET Standard 版本的任何 .NET 实现上运行。 若要详细了解 .NET Standard 以及如何将其作为目标,请参阅 .NET Standard 主题。 .NET 实现 .NET 的每个实现都具有以下组件: 一个或多个运行时。 示例:CLR 用于 .NET Framework,CoreCLR 和 CoreRT 用于 .NET Core。 实现 .NET Standard 并且可实现其他 API 的类库。 示例:.NET Framework 基类库、.NET Core 基类库。

Android Makefile中是 如何识别 TARGET_PRODUCT

爷,独闯天下 提交于 2020-02-29 08:27:45
首先, 编译Android 代码 通常情况下使用: # make showcommands 这实际上等价于下面的完整命令 (具体参见 build/core/envsetup.mk ) # TARGET_ARCH=arm TARGET_PRODUCT=generic TARGET_BUILD_TYPE=release make showcommands 可见,默认情况下编译系统认为TARGET_PRODUCT 是generic 的 那如何编译特定产品的Android呢? 这就需要查看Android Makefile是如何解析环境变量TARGET_PRODUCT的。 Android Makefile 的引用关系是这样的 Makefile -> build/core/main.mk -> build/core/config.mk -> build/core/envsetup.mk -> build/core/product_config.mk 在build/core/product_config.mk 中编译系统首先调用 build/core/product.mk中定义的函数get-all-product-makefiles ,来 遍历整个vendor 的子目录, 找到vendor下所有的 AndroidProducts.mk, 不同子目录下的AndroidProducts.mk

实用,Windows后台守护进程iNeuDaemon发布。Linux操作系统下使用使用supervisor

青春壹個敷衍的年華 提交于 2020-02-27 23:04:57
目 录 1. 概述... 1 2. iNeuDaemon部署... 2 3. iNeuDaemon配置监控服务项... 3 4. 应用效果... 3 1. 概述 iNeuDaemon是Windows平台后台守护进程,用于监测服务进程,如果出现异常退出、远程运维重新启动等场景,那么可以部署iNeuDaemon后台守护进程,唤醒实时运行的服务。 主要为iNeuOS云操作系统用户提供必要运维方面的工具,以减少人工操作。如果是Linux下应用守护进程,那么可以使用supervisor工具。 iNeuOS云操作系统试用地址: http://demo.ineuos.net 。自己注册用户。 iNeuOS系统介绍参见: https://www.cnblogs.com/lsjwq/p/12019515.html 。 下载地址: https://pan.baidu.com/s/1nxpnC7FazBBVyK9zUFgjyg 下iNeuKernel 2.3版本,在目录有 iNeuDaemon 工具。 2. iNeuDaemon部署 目录文件,如下图: 右键单击“install.bat”或“uninstall.bat”,以【管理员】方式运行,如下图: 安装成功之后,如下图: 3. iNeuDaemon配置监控服务项 在根目录有“daemon.cfg”配置文件,主要配置监测项目的进程名称和路径,如下图:

Asp.Net Core 处理

故事扮演 提交于 2020-02-27 20:20:41
由于ASP.NET Core应用是一个同时处理多个请求的服务器应用,所以在处理某个请求过程中抛出的异常并不会导致整个应用的终止。出于安全方面的考量,为了避免敏感信息的外泄,客户端在默认的情况下并不会得到详细的出错信息,这无疑会在开发环境下增加查错纠错的难度。对于生产环境来说,我们也希望最终用户能够根据具体的错误类型得到具有针对性并且友好的错误消息。ASP.NET Core提供了相应的中间件帮助我们将定制化的错误信息呈现出来,这些中间件都定义在“Microsoft.AspNetCore.Diagnostics”这个NuGet包中。 一般情况下,如果ASP.NET Core在处理某个请求时出现异常,它一般会返回一个状态码为“ 500 Internal Server Error”的响应。为了避免一些敏感信息的外泄,详细的错误信息并不会随着响应发送给客户端,所以客户端只会得到一个很一般化的错误消息。以如下这个程序为例,服务端在处理每个请求时都会抛出一个类型为InvalidOperationException的异常。 static void Main(string[] args) { //new WebHostBuilder() // .UseKestrel() // .Configure(app => app.Run(context => Task.FromException(new

将 ASP.NET Core 2.1 升级到最新的长期支持版本ASP.NET Core 3.1

岁酱吖の 提交于 2020-02-27 14:16:45
目录 前言 Microsoft.AspNetCore.Mvc.ViewFeatures.Internal 消失了 升级到 ASP.NET Core 3.1 项目文件(.csproj) Program.cs Startup.cs ViewBag 与 Razor Pages 第一次接触 ViewBag 与 Razor Pages 第二次接触 小结(文件更改对比图) ASP.NET Core 3.1的确很棒,肉眼可见的快、快、快! 前言 2019年的最后一个月,微软终于发布了.Net Core 3.1,这是 .Net Core 有史以来的第二个长期支持版本(至少 3 年的支持期限)。 作为一个大版本更新,.NET Core 3.0 引入了大量改进和新特性,例如新增加的 Windows Forms 和 WPF、新的 JSON API、对 ARM64 架构的支持,以及全面提升的性能。 所以升级是势在必行的,那么很多开发人员就面临一个问题: 如果从上一个长期支持版本 ASP.NET Core 2.1 升级到最新的 ASP.NET Core 3.1 ? .Net Core 版本列表: From: https://dotnet.microsoft.com/download/dotnet-core 如果是之前的 .Net Framework,这个升级是非常平滑的,甚至不需要做任何改动(比如:.Net

Help\'s blog

自作多情 提交于 2020-02-27 12:24:17
2018 12-03 Could not load NIB in bundle 11-08 Xcode 自訂義快速鍵 10-10 Asp.Net Core 2.1 整合測試客製化環境 09-26 Android Kotlin 初探 09-18 Implementation.EditorPackage not load 09-18 Visual Studio 2017 EditorConfig Naming Conventions 08-22 Asp.Net Core 2.1 整合測試 08-21 Asp.Net Core 2.1 載入不同的設定檔 08-21 Asp.Net Core 2.1 架構 07-31 Azure CosmosDB 全域散發 07-24 Cloud Firestore 初探 07-23 Azure CosmosDB with SQL API 07-16 建立Azure共同管理員 07-09 VSTS 權限概觀 07-05 VSTS Release 的時候加上版本資訊 07-02 大专栏 Help's blog le-double-right" aria-hidden="true"> 使用 VSTS 的 Build Release 佈署 Database 專案 06-25 VSTS Deploy 出現 ERROR_FILE_IN_USE 的錯誤解決方法 06

Linux .Net Core发布项目及搭建

本小妞迷上赌 提交于 2020-02-27 11:23:13
.Net Core环境部署 前言: 根据官方的要求 ,在安装DotNetCore 环境之前需要注册Microsoft Key以及Product Repository,并且还需要安装一些依赖,这一步每台机器只需要运行一次,具体命令如下: sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm 1.先用下面的命令更新系统 sudo yum update 2.安装.Net Core SDK 3.1(这里我选的是3.1,你们可以根据项目的环境需要安装SDK的版本) sudo yum install dotnet-sdk-3.1 3.查看是否安装成功,也可以通过下面的命令知晓.Net Core 版本 dotnet --version 至此.Net Core环境安装结束! .Net Core项目 发布至Linux 前言:建.Net Core项目的过程,在这里不做解释,大家可以自行百度即可,这里直接从发布项目开始 1.文件发布后是在本地,我们需要把本地的项目文件放入到Centos中,这里就需要借助一个软件FileZilla(下载地址: https://filezilla-project.org/download.php?platform=win64 )

给你的 ASP.NET Core 程序插上 Feature Flag 的翅膀

霸气de小男生 提交于 2020-02-27 11:13:09
给你的 ASP.NET Core 程序插上 Feature Flag 的翅膀 前言 # 我们知道,目前大多数应用程序在正式发布到生产环境之前都会经历多个不同的测试环境,通过让应用程序在多个不同的环境中运行来及时发现并解决问题,避免在线上发生不必要的损失。这是对于整个软件的发布流程来讲。但是如果想让我们的应用程序在线上环境中通过满足一些动态条件(比如电商平台在某一时间段的促销活动)从而能开启一些临时功能的话又该怎么办呢?如果你试图通过重新打包发布的方式来解决这个问题,可能有些过于大动干戈了。本文,笔者将介绍通过 Feature Flag 的方式来解决这个问题。 正文 # Feature Flag 中文可译为 功能开关。通过使用这种方式,可以对我们的功能进行条件化配置,当程序在线上环境运行时,如果当前环境符合我们某一特性功能开启/关闭的条件时,应用程序会自动开启/关闭该功能。整个过程不需要人工参与,全部都是由系统本身来完成相应功能的开启和关闭。 那在 .NET Core 中,我们该如何实现该功能呢? 微软为我们很贴心地提供了两个开发包:Microsoft.FeatureManagement 和 Microsoft.FeatureManagement.AspNetCore,该实现是基于 .NET Core 的配置系统 ,所以任何 .NET Core 程序都可以轻易集成该功能。