.NetCore 下開發獨立的(RPL)含有界面的組件包 (一)準備工做 css
.NetCore 下開發獨立的(RPL)含有界面的組件包 (二)擴展中間件及服 務html
.NetCore 下開發獨立的(RPL)含有界面的組件包 (三)構建界面 ide
.NetCore 下開發獨立的(RPL)含有界面的組件包 (四)受權過濾 工具
.NetCore 下開發獨立的(RPL)含有界面的組件包 (五)受權過濾參數處 理測試
.NetCore 下開發獨立的(RPL)含有界面的組件包 (六)實現業務功能 spa
相信不少人都nuget包,通常本身寫類庫打包就ok了,可是還有一種nuget包帶有界面形式,如Hangfire、Cap 等帶有Dashboard類型的nuget包,.net
下面咱們就來具體實現一個簡單的RPL包3d
加入咱們要開發一個IdentityServer4.AdminChina,我創建一個2.0的標準庫 IdentityServer4.AdminChina,另外我加入了一個測試(有興趣的能夠本身開發)code
在這以前,咱們須要熟悉中間件的使用,這塊前面的文章有說過htm
首先對Razor視圖的支持,咱們須要在下面的工程文件中添加工具包以及相關的類庫
<PackageReference Include="Microsoft.Extensions.RazorViews.Sources" Version="2.1.1" PrivateAssets="All" /> <DotNetCliToolReference Include="RazorPageGenerator" Version="2.1.0" />
RazorPageGenerator 工具是將咱們的的cshtml頁面生成後臺訪問類,還原包後在類庫中會出現RazorView的資源文件
而後咱們還須要在類庫的工程文件中添加以下,這個是爲了加載資源文件,如js css等文件,防止被應用後資源文件找不到的狀況,由於資源文件是包含在類庫中的,而.netcore中資源文件默認是指向了wwwroot文件夾下
<PackageReference Include="Microsoft.Extensions.FileProviders.Embedded" Version="2.1.1" /> <PackageReference Include="Microsoft.Extensions.FileProviders.Physical" Version="2.1.1" /> <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="2.1.1" />
其次咱們還須要設置下 生成嵌入式文件 GenerateEmbeddedFilesManifest:true
<PropertyGroup> <TargetFramework>netstandard2.0</TargetFramework> <GenerateEmbeddedFilesManifest>true</GenerateEmbeddedFilesManifest> </PropertyGroup>
最後 咱們須要指定遷入資源文件的目錄
<ItemGroup> <EmbeddedResource Include="Resource\**\*" /> </ItemGroup>
還原下包就基本作好了基礎工做了