ASP.Net Core 获得网站根目录

一、ASP.Net 1 2 3 4 5 6 7 8 public class HomeController : Controller { public ActionResult Index() { var _path = Server.MapPath("~/"); return Content(_path); } } 二、ASP.Net Core 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Mvc; namespace MyWebsite.Controllers { public class HomeController : Controller { private readonly IHostingEnvironment _hostingEnvironment; public HomeController(IHostingEnvironment hostingEnvironment) { _hostingEnvironment = hostingEnvironment; } public ActionResult Index() { return Content($"WebRootPath = {_hostingEnvironment.

ABP Code First 无法进行数据库迁移问题

最近使用 ABP 框架进行数据库迁移的时候,总是在 PowerShell 当中执行 Update-Database 命令的时候出现以下情况: 总是提示项目找不到 EntityFramework 框架,最后在这里找到了答案,ef core 当中需要在你使用了 EntityFramework 框架的目录下,使用命令行工具执行以下命令即可: 1 dotnet ef database update

自动SQL条件语句拼接实现

在某个项目当中,使用的使Dapper+WebApi进行构建的,在进行一些列表查询的时候需要根据不同的State来构建不同的SQL语句。之前是直接使用的switch来一个个匹配,需求增加的话,又得再加一个case。长久以往,整个查询接口臃肿不堪,离职前夕终于看不下去了,重构了一番,兹此记录。 原结构 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleTest { public class Product { public string Name { get; set; } public double Price { get; set; } } class Program { static void Main(string[] args) { } public List<Product> GetByStateToList(int ConditionState) { StringBuilder _queryString = new StringBuilder(); switch (ConditionState) { case 1: _queryString.

Visual Studio 2017 离线包制作

在VS2017当中没有像以前版本一样提供离线版的ISO镜像下载,一般是通过https://www.visualstudio.com/提供的安装工具进行在线安装。 如果你需要下载离线包的话,可以将安装工具下载下来之后,在安装工具目录按住Shift点击鼠标右键,打开命令行工具,然后执行以下命令即可下载一个离线包。 如: D:\Downloads>vs_enterprise__581629770.1505661989.exe --layout D:\Downloads\VS_2017 --lang en-US zh-CN 这种样式。 参数说明: –layout 后面跟你离线下载的目录 –lang 后面跟你需要离线下载的语言包,如果要有多个语言支持,请用空格隔开即可 具体的参数列表请参考MSDN: https://docs.microsoft.com/en-us/visualstudio/install/use-command-line-parameters-to-install-visual-studio

封装简单的HTTP操作类

项目当中时长会遇到进行HTTP请求的时候,遇得多了,自己写了一个简易的辅助类,通过HttpClient进行各种请求操作,毫无技术含量,仅在此分享一下。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 /// <summary> /// HTTP操作辅助类 /// </summary> public class HttpMethodUtils { private readonly HttpClient m_reqClient; public HttpMethodUtils() => m_reqClient = new HttpClient(); /// <summary> /// 对目标地址进行Get请求 /// </summary> /// <param name="url">请求地址</param> /// <param name="parameters">原始参数列表</param> /// <param name="referer">引用来源</param> /// <returns>请求结果</returns> public string Get(string url, object parameters = null, string referer = null) { if (string.
Built with Hugo
主题 StackJimmy 设计