NFinal.Middleware.Resources
1.0.11-rc2
.NET Core 1.1
.NET Standard 1.3
.NET Framework 4.0
This is a prerelease version of NFinal.Middleware.Resources.
dotnet add package NFinal.Middleware.Resources --version 1.0.11-rc2
NuGet\Install-Package NFinal.Middleware.Resources -Version 1.0.11-rc2
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="NFinal.Middleware.Resources" Version="1.0.11-rc2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add NFinal.Middleware.Resources --version 1.0.11-rc2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: NFinal.Middleware.Resources, 1.0.11-rc2"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install NFinal.Middleware.Resources as a Cake Addin
#addin nuget:?package=NFinal.Middleware.Resources&version=1.0.11-rc2&prerelease
// Install NFinal.Middleware.Resources as a Cake Tool
#tool nuget:?package=NFinal.Middleware.Resources&version=1.0.11-rc2&prerelease
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
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<NFinal.Middleware.Resources.OwinResourcesMiddleware>(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<NFinal.Middleware.Resources.CoreResourcesMiddleware>(config);
}
说明: 测试项目根目录下的Resource.xml是用于自动生成.resouces嵌入资源的。当然你也可以手动添加资源文件。 以下配置表明,把项目根目录下的/Resource下的文本文件放入TextResource.resources资源文件中。 把项目根目录下的/Resource下的非文本文件放入StreamResource.resources资源文件中
<resources>
<textResource fileName="TextResource.resources" extension=".txt|.md|.htm|.json|.html|.svg|.js|.css|.map|.ts|.scss|.less">
<include requestPath="/" localPath="/Resource" />
<exclude localPath="/Resource/List"/>
</textResource>
<streamResource fileName="StreamResource.resources" extension=".png|.jpg|.jpeg|.gif|.mp4|.woff|.woff2|.eot|.otf|.ttf">
<include requestPath="/" localPath="/Resource" />
</streamResource>
<staticContent>
<mimeMap fileExtension=".mp4" mimeType="video/mp4"/>
<mimeMap fileExtension=".woff" mimeType="application/font-woff"/>
<mimeMap fileExtension=".woff2" mimeType="application/font-woff2"/>
<mimeMap fileExtension=".eot" mimeType="application/vnd.ms-fontobject"/>
<mimeMap fileExtension=".otf" mimeType="application/x-font-opentype"/>
<mimeMap fileExtension=".ttf" mimeType="application/x-font-truetype"/>
<mimeMap fileExtension=".svg" mimeType="image/svg+xml"/>
<mimeMap fileExtension=".jpg" mimeType="image/jpeg"/>
<mimeMap fileExtension=".jpeg" mimeType="image/jpeg"/>
<mimeMap fileExtension=".gif" mimeType="image/gif"/>
<mimeMap fileExtension=".png" mimeType="image/png"/>
<mimeMap fileExtension=".js" mimeType="application/x-javascript; charset=utf-8"/>
<mimeMap fileExtension=".htm" mimeType="text/html; charset=utf-8"/>
<mimeMap fileExtension=".css" mimeType="text/css; charset=utf-8"/>
<mimeMap fileExtension=".json" mimeType="application/json; charset=utf-8"/>
<mimeMap fileExtension=".html" mimeType="text/html; charset=utf-8"/>
<mimeMap fileExtension=".txt" mimeType="text/plain; charset=utf-8"/>
<mimeMap fileExtension=".md" mimeType="text/plain; charset=utf-8"/>
<mimeMap fileExtension=".map" mimeType="application/json; charset=utf-8"/>
</staticContent>
</resources>
当安装以下插件时,以上配置生成才会生效
[NFinalCompiler插件](https://gitee.com/LucasDot/nfinal2compiler)
Product | Versions |
---|---|
.NET | net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows net7.0 net7.0-android net7.0-ios net7.0-maccatalyst net7.0-macos net7.0-tvos net7.0-windows |
.NET Core | netcoreapp1.0 netcoreapp1.1 netcoreapp2.0 netcoreapp2.1 netcoreapp2.2 netcoreapp3.0 netcoreapp3.1 |
.NET Standard | netstandard1.3 netstandard1.4 netstandard1.5 netstandard1.6 netstandard2.0 netstandard2.1 |
.NET Framework | net40-client net45 net451 net452 net46 net461 net462 net463 net47 net471 net472 net48 net481 |
MonoAndroid | monoandroid |
MonoMac | monomac |
MonoTouch | monotouch |
Tizen | tizen30 tizen40 tizen60 |
Universal Windows Platform | uap uap10.0 |
Xamarin.iOS | xamarinios |
Xamarin.Mac | xamarinmac |
Xamarin.TVOS | xamarintvos |
Xamarin.WatchOS | xamarinwatchos |
Compatible target framework(s)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.
-
.NETCoreApp 1.1
- Microsoft.AspNetCore.Http.Abstractions (>= 1.0.0)
-
.NETFramework 4.0 Client
- Microsoft.Bcl.Async (>= 1.0.168)
- SharpZipLib (>= 0.86.0)
-
.NETFramework 4.5
- SharpZipLib (>= 0.86.0)
-
.NETStandard 1.3
- Microsoft.AspNetCore.Http.Abstractions (>= 1.0.0)
- System.Resources.Reader (>= 4.0.0)
- System.Resources.Writer (>= 4.0.0)
- System.Xml.XmlDocument (>= 4.0.1)
- System.Xml.XPath.XmlDocument (>= 4.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.11-rc2 | 685 | 3/3/2018 |
1.0.11-rc1 | 719 | 1/29/2018 |
Lucas created