.NetCore 下开发独立的(RPL)含有界面的组件包 (一)准备工做

.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>

还原下包就基本作好了基础工做了

相关文章
相关标签/搜索