# NFinal.Middleware.Resources **Repository Path**: LucasDot/NFinal.Middleware.Resources ## Basic Information - **Project Name**: NFinal.Middleware.Resources - **Description**: Http中间件,用于从指定dll文件中加载静态文件,并显示在浏览器中。支持NFinal mvc,Asp.net mvc及.net core mvc. - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2018-01-25 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # NFinal.Middleware.Resources Http中间件,用于从指定dll文件中加载静态文件,并显示在浏览器中。 支持NFinal mvc,Asp.net mvc及.net core mvc. .net framework下使用: ``` public void Configuration(IAppBuilder appBuilder) { Assembly assembly = typeof(Startup).Assembly; string name = new AssemblyName(assembly.FullName).Name; string xmlConfigFolder =Path.GetDirectoryName(assembly.Location); string xmlConfigFileName = Path.Combine(xmlConfigFolder, "Resource.xml"); var config = new NFinal.Middleware.Resources.ResourcesConfig() { ResourcesArray = new[] { new Resources.Resources(xmlConfigFileName, assembly) }, defaultUrl = "/Index.html" }; appBuilder.Use(config); } ``` .net core以及.net standard 1.3+上使用 ``` public void Configure(IApplicationBuilder app) { Assembly assembly = Assembly.GetEntryAssembly(); string name = new AssemblyName(assembly.FullName).Name; string xmlConfigFolder = Path.GetDirectoryName(assembly.Location); string xmlConfigFileName = Path.Combine(xmlConfigFolder, "Resource.xml"); var config = new NFinal.Middleware.Resources.ResourcesConfig() { ResourcesArray = new[] { new Resources.Resources(xmlConfigFileName, assembly) }, defaultUrl = "/Index.html" }; app.UseMiddleware(config); } ``` 说明: 测试项目根目录下的Resource.xml是用于自动生成.resouces嵌入资源的。当然你也可以手动添加资源文件。 以下配置表明,把项目根目录下的/Resource下的文本文件放入TextResource.resources资源文件中。 把项目根目录下的/Resource下的非文本文件放入StreamResource.resources资源文件中 ``` ``` 当安装以下插件时,以上配置生成才会生效 [NFinalCompiler插件](https://gitee.com/LucasDot/nfinal2compiler)