原文在这里:http://www.codeproject.com/Articles/20868/NET-Framework-Installer-for-InnoSetup
源文件地址:http://www.codeproject.com/KB/install/dotnetfx_innosetup_instal/innodependencyinstaller.zip
源文件需要注册登录CodeProject才能下载
最简可行产品(minimum viable product,简称MVP)是新产品开发中的名词,是指有部分机能,恰好可以让设计者表达其核心设计概念的产品。
设计者可以进行验证式学习,根据使用者的回馈,进一步了解使用情形,并且继续开发此产品 。
由最简可行产品来搜集相关想法常常会比开发有更多机能的产品要便宜。开发更多机能产品的的费用较高,也会有产品失败的风险(例如产品基本假设有误的情形)。
最简可行产品一词是由法兰克·罗宾生(Frank Robinson)创建,因史蒂夫·布兰克及埃里克·莱斯的使用而流行。
“要贩售愿景及提供最简可行产品给有远见的人,不是给所有的人。”
——史蒂夫·布兰克
可以通过http协议进行get请求来获得当前IP及归属地信息。
本次的描述的主体是指发生在 2021 年 7 月 13 日晚上 23 点左右的,无响应时间持续约半小时左右,完全恢复时间约8小时的宕机事件。
本文内容是作者依据网上公开信息和个人在当时的体验综合分析而来,精确的时间线可能存在一定程度的错漏,仅代表作者本人的观点,如有雷同,纯属巧合。
日常使用 Windows 系统时,如果需要在命令行中直接使用程序,则需要把程序的目录加到环境变量 Path 中,而很多时候,程序目录其实会包含很多程序的依赖文件,或者其他不适合在 Path 中的文件,每当有这种需求的时候都添加一条新的路径到 Path 中也不大友好,那么,如何操作,才能优雅又简单呢?
下面我借鉴 Windows 平台的老牌包管理工具 Chocolatey ,使用其内置的工具 ShimGen 来解决这个问题。
最近DotNetCore更新到了1.0.1,Azure tools也更新到了2.9.5,尝试更新时发现,DotNetCore更新失败,提示:0x80072f8a未指定的错误,而Azure Tools中也包含了DotNetCore的更新,0x80072f8a问题,导致两个软件都不能成功地完成更新。
研究安装的错误日志后才发现,原来使因为证书过期导致的无法下载微软在线资源,所以无法成功安装,解决证书问题之后就顺利的成功安装啦!
最近由于一些业务上的需求,需要在 OnActionExcutionAsync 和 OnActionExcuted 中判断当前请求的接口是否是异步的接口,刚好前几天看过吕毅大佬的文章《.NET 中什么样的类是可使用 await 异步等待的?》,遂封装实现一下判断类型是否为可等待类型的方法。
今天在尝试 Consul 的时候需要动态改变 .NET Core Kestrel 下的端口以方便测试,故而查了查,发现原来除了最常使用的 UseUrls 之外,还有许多其他方法,故而总结一下。