.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>
还原下包就基本作好了基础工做了