标签:layout etc rgs red dev site base code 第三方
方便管理客户端引用文件
减少请求次数 减小服务器压力
[
{
// 捆绑后文件保存路径及文件名
"outputFileName": "wwwroot/css/sty.min.css",
"inputFiles": [
//需要捆绑的文件
"wwwroot/site.css",
"wwwroot/sty.css"
],
"minify": {
//是否压缩文件
"enabled": false
}
}
]
项目生成后会自动生成sty.min.css文件
针对不同环境 做不同的处理
launchSettings.json文件的ASPNETCORE_ENVIRONMENT属性
类级别约定
// Demo环境下会优先匹配该类,找不到该类才回去匹配Startup
public class StartupDemo
{
...
}
public class Startup
{
...
}
方法级别约定
// Demo环境下会优先执行此方法 而不是ConfigureServices
public void ConfigureDemoServices(IServiceCollection services)
{
...
}
// 没有找到对应环境方法才会执行此方法
// Configure也是如此
public void ConfigureServices(IServiceCollection services)
{
...
}
aspnetcore自带的日志中间件不支持输出日志到文件,这里我们使用第三方的NLog
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
//配置日志
//webBuilder.ConfigureLogging(builder=>
//{
//});
webBuilder.UseStartup<Startup>();
}). UseNLog() ;
}
这里仅是一种方式,可根据需求自行配置
<?xml version="1.0" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<targets>
<target name="file" xsi:type="File"
layout="${longdate} ${logger} ${message}${exception:format=ToString}"
fileName="${basedir}/logs/logfile.txt"
keepFileOpen="true"
encoding="utf-8" />
</targets>
<rules>
<logger name="*" minlevel="Debug" writeTo="file" />
</rules>
</nlog>
标签:layout etc rgs red dev site base code 第三方
原文地址:https://www.cnblogs.com/hklol/p/12913070.html