diff --git a/modules/blogging/src/Volo.Blogging.Installer/Volo/Blogging/BloggingInstallerModule.cs b/modules/blogging/src/Volo.Blogging.Installer/Volo/Blogging/BloggingInstallerModule.cs
index 18ae1f51a0..1820fba2b8 100644
--- a/modules/blogging/src/Volo.Blogging.Installer/Volo/Blogging/BloggingInstallerModule.cs
+++ b/modules/blogging/src/Volo.Blogging.Installer/Volo/Blogging/BloggingInstallerModule.cs
@@ -2,7 +2,7 @@
using Volo.Abp.Studio;
using Volo.Abp.VirtualFileSystem;
-namespace Volo.Abp.Identity;
+namespace Volo.Blogging;
[DependsOn(
typeof(AbpStudioModuleInstallerModule),
diff --git a/modules/docs/Volo.Docs.sln b/modules/docs/Volo.Docs.sln
index 1c32767baa..6bb8d84d0a 100644
--- a/modules/docs/Volo.Docs.sln
+++ b/modules/docs/Volo.Docs.sln
@@ -61,6 +61,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Docs.MongoDB", "src\Vo
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Docs.MongoDB.Tests", "test\Volo.Docs.MongoDB.Tests\Volo.Docs.MongoDB.Tests.csproj", "{C5E2A2A3-D54D-4C2E-97BA-EA50A49ED7AD}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Docs.Installer", "src\Volo.Docs.Installer\Volo.Docs.Installer.csproj", "{50B9AC1D-C03E-47AA-9ED8-E7986BCFABA1}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -159,6 +161,10 @@ Global
{C5E2A2A3-D54D-4C2E-97BA-EA50A49ED7AD}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C5E2A2A3-D54D-4C2E-97BA-EA50A49ED7AD}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C5E2A2A3-D54D-4C2E-97BA-EA50A49ED7AD}.Release|Any CPU.Build.0 = Release|Any CPU
+ {50B9AC1D-C03E-47AA-9ED8-E7986BCFABA1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {50B9AC1D-C03E-47AA-9ED8-E7986BCFABA1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {50B9AC1D-C03E-47AA-9ED8-E7986BCFABA1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {50B9AC1D-C03E-47AA-9ED8-E7986BCFABA1}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -190,6 +196,7 @@ Global
{8A5E5001-C017-44A8-ADDA-DC66C102556E} = {555508AD-F593-43E3-9354-9FA51512F181}
{DBE846CD-1BED-4F2C-ABF2-94F6240BCB9B} = {A982A58E-1E92-4764-9F56-39E7AABB8556}
{C5E2A2A3-D54D-4C2E-97BA-EA50A49ED7AD} = {59D430A9-AC61-4457-8338-5DA0705ABB5D}
+ {50B9AC1D-C03E-47AA-9ED8-E7986BCFABA1} = {A982A58E-1E92-4764-9F56-39E7AABB8556}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {13691265-2547-4FFF-B757-E8FACB05679D}
diff --git a/modules/docs/app/VoloDocs.EntityFrameworkCore/VoloDocs.EntityFrameworkCore.abppkg.analyze.json b/modules/docs/app/VoloDocs.EntityFrameworkCore/VoloDocs.EntityFrameworkCore.abppkg.analyze.json
new file mode 100644
index 0000000000..f57a795bed
--- /dev/null
+++ b/modules/docs/app/VoloDocs.EntityFrameworkCore/VoloDocs.EntityFrameworkCore.abppkg.analyze.json
@@ -0,0 +1,18 @@
+{
+ "name": "VoloDocs.EntityFrameworkCore",
+ "hash": "8ac808bc478d207d2d1ed672d5f16244",
+ "contents": [
+ {
+ "namespace": "VoloDocs.EntityFrameworkCore",
+ "contentType": "abpModule",
+ "name": "VoloDocsEntityFrameworkCoreModule"
+ },
+ {
+ "namespace": "VoloDocs.EntityFrameworkCore",
+ "connectionStringName": null,
+ "databaseTables": [],
+ "contentType": "efCoreDbContext",
+ "name": "VoloDocsDbContext"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Admin.Application/Volo.Docs.Admin.Application.abppkg.analyze.json b/modules/docs/src/Volo.Docs.Admin.Application/Volo.Docs.Admin.Application.abppkg.analyze.json
index f366cff867..6ff12518c7 100644
--- a/modules/docs/src/Volo.Docs.Admin.Application/Volo.Docs.Admin.Application.abppkg.analyze.json
+++ b/modules/docs/src/Volo.Docs.Admin.Application/Volo.Docs.Admin.Application.abppkg.analyze.json
@@ -1,6 +1,6 @@
{
"name": "Volo.Docs.Admin.Application",
- "hash": "a4fd7ea711b7f38af3235eabde130328",
+ "hash": "1ebc44195de6a5460ff52b8b04113eda",
"contents": [
{
"namespace": "Volo.Docs.Admin",
diff --git a/modules/docs/src/Volo.Docs.Admin.HttpApi.Client/Volo.Docs.Admin.HttpApi.Client.abppkg.analyze.json b/modules/docs/src/Volo.Docs.Admin.HttpApi.Client/Volo.Docs.Admin.HttpApi.Client.abppkg.analyze.json
new file mode 100644
index 0000000000..a316aaf8ac
--- /dev/null
+++ b/modules/docs/src/Volo.Docs.Admin.HttpApi.Client/Volo.Docs.Admin.HttpApi.Client.abppkg.analyze.json
@@ -0,0 +1,11 @@
+{
+ "name": "Volo.Docs.Admin.HttpApi.Client",
+ "hash": "b89a21854479861a94321c9b9b14c1ef",
+ "contents": [
+ {
+ "namespace": "Volo.Docs.Admin",
+ "contentType": "abpModule",
+ "name": "DocsAdminHttpApiClientModule"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Admin.HttpApi/Volo.Docs.Admin.HttpApi.abppkg.analyze.json b/modules/docs/src/Volo.Docs.Admin.HttpApi/Volo.Docs.Admin.HttpApi.abppkg.analyze.json
index fbaed474fc..99183af528 100644
--- a/modules/docs/src/Volo.Docs.Admin.HttpApi/Volo.Docs.Admin.HttpApi.abppkg.analyze.json
+++ b/modules/docs/src/Volo.Docs.Admin.HttpApi/Volo.Docs.Admin.HttpApi.abppkg.analyze.json
@@ -1,6 +1,6 @@
{
"name": "Volo.Docs.Admin.HttpApi",
- "hash": "55c63d7060a78c41b6731fc57bac2791",
+ "hash": "2ce1eb9b94903de99e5e94c61fecd09d",
"contents": [
{
"namespace": "Volo.Docs.Admin",
diff --git a/modules/docs/src/Volo.Docs.Admin.Web/Volo.Docs.Admin.Web.abppkg.analyze.json b/modules/docs/src/Volo.Docs.Admin.Web/Volo.Docs.Admin.Web.abppkg.analyze.json
index d68eab6fbe..e4f8fe301f 100644
--- a/modules/docs/src/Volo.Docs.Admin.Web/Volo.Docs.Admin.Web.abppkg.analyze.json
+++ b/modules/docs/src/Volo.Docs.Admin.Web/Volo.Docs.Admin.Web.abppkg.analyze.json
@@ -1,6 +1,6 @@
{
"name": "Volo.Docs.Admin.Web",
- "hash": "213ccad3d288d801779462d0fb32d938",
+ "hash": "9bf873547c3d7a73d22281db34ccb755",
"contents": [
{
"namespace": "Volo.Docs.Admin",
diff --git a/modules/docs/src/Volo.Docs.Application.Contracts/Volo.Docs.Application.Contracts.abppkg.analyze.json b/modules/docs/src/Volo.Docs.Application.Contracts/Volo.Docs.Application.Contracts.abppkg.analyze.json
index a992d2876d..abcf0ea811 100644
--- a/modules/docs/src/Volo.Docs.Application.Contracts/Volo.Docs.Application.Contracts.abppkg.analyze.json
+++ b/modules/docs/src/Volo.Docs.Application.Contracts/Volo.Docs.Application.Contracts.abppkg.analyze.json
@@ -1,6 +1,6 @@
{
"name": "Volo.Docs.Application.Contracts",
- "hash": "9d790bb2a90cf3a9617b0f6999b95db1",
+ "hash": "262e4f1684408074bc48fd8b516291ac",
"contents": [
{
"namespace": "Volo.Docs",
diff --git a/modules/docs/src/Volo.Docs.Application/Volo.Docs.Application.abppkg.analyze.json b/modules/docs/src/Volo.Docs.Application/Volo.Docs.Application.abppkg.analyze.json
index aa47000fde..efcc550dc6 100644
--- a/modules/docs/src/Volo.Docs.Application/Volo.Docs.Application.abppkg.analyze.json
+++ b/modules/docs/src/Volo.Docs.Application/Volo.Docs.Application.abppkg.analyze.json
@@ -1,6 +1,6 @@
{
"name": "Volo.Docs.Application",
- "hash": "604b6ef5c6cc68a154a2a4700a711c77",
+ "hash": "87e3d3c4ba832643880025f927061542",
"contents": [
{
"namespace": "Volo.Docs",
diff --git a/modules/docs/src/Volo.Docs.Domain.Shared/Volo.Docs.Domain.Shared.abppkg.analyze.json b/modules/docs/src/Volo.Docs.Domain.Shared/Volo.Docs.Domain.Shared.abppkg.analyze.json
index 2101d8e65c..1f88d13232 100644
--- a/modules/docs/src/Volo.Docs.Domain.Shared/Volo.Docs.Domain.Shared.abppkg.analyze.json
+++ b/modules/docs/src/Volo.Docs.Domain.Shared/Volo.Docs.Domain.Shared.abppkg.analyze.json
@@ -1,6 +1,6 @@
{
"name": "Volo.Docs.Domain.Shared",
- "hash": "1b0b7a34c4980008c5a51453f6a147a4",
+ "hash": "55aba204a9318469c1df9a9a68a29f86",
"contents": [
{
"namespace": "Volo.Docs",
diff --git a/modules/docs/src/Volo.Docs.Domain/Volo.Docs.Domain.abppkg.analyze.json b/modules/docs/src/Volo.Docs.Domain/Volo.Docs.Domain.abppkg.analyze.json
index b36bc5a8ff..8bd0e5b0a9 100644
--- a/modules/docs/src/Volo.Docs.Domain/Volo.Docs.Domain.abppkg.analyze.json
+++ b/modules/docs/src/Volo.Docs.Domain/Volo.Docs.Domain.abppkg.analyze.json
@@ -1,6 +1,6 @@
{
"name": "Volo.Docs.Domain",
- "hash": "4d8e34c525b142b8afff3b212951f70e",
+ "hash": "f162d16971e9084446f20fc58b84586d",
"contents": [
{
"namespace": "Volo.Docs",
@@ -54,7 +54,7 @@
{
"namespace": "Volo.Docs.Projects",
"summary": null,
- "entityModel": {
+ "entityAnalyzeModel": {
"namespace": "Volo.Docs.Projects",
"primaryKeyType": "Guid",
"summary": null,
@@ -69,7 +69,7 @@
{
"namespace": "Volo.Docs.Documents",
"summary": null,
- "entityModel": {
+ "entityAnalyzeModel": {
"namespace": "Volo.Docs.Documents",
"primaryKeyType": "Guid",
"summary": null,
diff --git a/modules/docs/src/Volo.Docs.EntityFrameworkCore/Volo.Docs.EntityFrameworkCore.abppkg.analyze.json b/modules/docs/src/Volo.Docs.EntityFrameworkCore/Volo.Docs.EntityFrameworkCore.abppkg.analyze.json
index ce431f5313..9ce6b08aa0 100644
--- a/modules/docs/src/Volo.Docs.EntityFrameworkCore/Volo.Docs.EntityFrameworkCore.abppkg.analyze.json
+++ b/modules/docs/src/Volo.Docs.EntityFrameworkCore/Volo.Docs.EntityFrameworkCore.abppkg.analyze.json
@@ -1,6 +1,6 @@
{
"name": "Volo.Docs.EntityFrameworkCore",
- "hash": "2da3ab87dd243fc228af9141b263a838",
+ "hash": "8f4f450885d4dfe7da4ab5b6c7a436de",
"contents": [
{
"namespace": "Volo.Docs.EntityFrameworkCore",
diff --git a/modules/docs/src/Volo.Docs.HttpApi.Client/Volo.Docs.HttpApi.Client.abppkg.analyze.json b/modules/docs/src/Volo.Docs.HttpApi.Client/Volo.Docs.HttpApi.Client.abppkg.analyze.json
new file mode 100644
index 0000000000..0ba065deda
--- /dev/null
+++ b/modules/docs/src/Volo.Docs.HttpApi.Client/Volo.Docs.HttpApi.Client.abppkg.analyze.json
@@ -0,0 +1,11 @@
+{
+ "name": "Volo.Docs.HttpApi.Client",
+ "hash": "50c3210eb30ae0ec2be506452e76e304",
+ "contents": [
+ {
+ "namespace": "Volo.Docs",
+ "contentType": "abpModule",
+ "name": "DocsHttpApiClientModule"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.HttpApi/Volo.Docs.HttpApi.abppkg.analyze.json b/modules/docs/src/Volo.Docs.HttpApi/Volo.Docs.HttpApi.abppkg.analyze.json
index 30d4f390f6..93f4d884f4 100644
--- a/modules/docs/src/Volo.Docs.HttpApi/Volo.Docs.HttpApi.abppkg.analyze.json
+++ b/modules/docs/src/Volo.Docs.HttpApi/Volo.Docs.HttpApi.abppkg.analyze.json
@@ -1,6 +1,6 @@
{
"name": "Volo.Docs.HttpApi",
- "hash": "40e275d55e049ef2430257c0dcaebf1c",
+ "hash": "182385cfe2cc437b662822257d7e78c7",
"contents": [
{
"namespace": "Volo.Docs",
diff --git a/modules/docs/src/Volo.Docs.Installer/FodyWeavers.xml b/modules/docs/src/Volo.Docs.Installer/FodyWeavers.xml
new file mode 100644
index 0000000000..00e1d9a1c1
--- /dev/null
+++ b/modules/docs/src/Volo.Docs.Installer/FodyWeavers.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Installer/FodyWeavers.xsd b/modules/docs/src/Volo.Docs.Installer/FodyWeavers.xsd
new file mode 100644
index 0000000000..3f3946e282
--- /dev/null
+++ b/modules/docs/src/Volo.Docs.Installer/FodyWeavers.xsd
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.
+
+
+
+
+ A comma-separated list of error codes that can be safely ignored in assembly verification.
+
+
+
+
+ 'false' to turn off automatic generation of the XML Schema file.
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Installer/Volo.Docs.Installer.csproj b/modules/docs/src/Volo.Docs.Installer/Volo.Docs.Installer.csproj
new file mode 100644
index 0000000000..9720456e6c
--- /dev/null
+++ b/modules/docs/src/Volo.Docs.Installer/Volo.Docs.Installer.csproj
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+ net6.0
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/modules/docs/src/Volo.Docs.Installer/Volo/Docs/DocsInstallerModule.cs b/modules/docs/src/Volo.Docs.Installer/Volo/Docs/DocsInstallerModule.cs
new file mode 100644
index 0000000000..ea8276f5d0
--- /dev/null
+++ b/modules/docs/src/Volo.Docs.Installer/Volo/Docs/DocsInstallerModule.cs
@@ -0,0 +1,20 @@
+using Volo.Abp.Modularity;
+using Volo.Abp.Studio;
+using Volo.Abp.VirtualFileSystem;
+
+namespace Volo.Docs;
+
+[DependsOn(
+ typeof(AbpStudioModuleInstallerModule),
+ typeof(AbpVirtualFileSystemModule)
+ )]
+public class DocsInstallerModule : AbpModule
+{
+ public override void ConfigureServices(ServiceConfigurationContext context)
+ {
+ Configure(options =>
+ {
+ options.FileSets.AddEmbedded();
+ });
+ }
+}
diff --git a/modules/docs/src/Volo.Docs.Installer/Volo/Docs/DocsInstallerPipelineBuilder.cs b/modules/docs/src/Volo.Docs.Installer/Volo/Docs/DocsInstallerPipelineBuilder.cs
new file mode 100644
index 0000000000..eed3cb2490
--- /dev/null
+++ b/modules/docs/src/Volo.Docs.Installer/Volo/Docs/DocsInstallerPipelineBuilder.cs
@@ -0,0 +1,17 @@
+using System.Threading.Tasks;
+using Microsoft.Extensions.DependencyInjection;
+using Volo.Abp.DependencyInjection;
+using Volo.Abp.Studio.ModuleInstalling;
+
+namespace Volo.Docs;
+
+[Dependency(ServiceLifetime.Transient, ReplaceServices = true)]
+[ExposeServices(typeof(IModuleInstallingPipelineBuilder))]
+public class DocsInstallerPipelineBuilder : ModuleInstallingPipelineBuilderBase, IModuleInstallingPipelineBuilder, ITransientDependency
+{
+ public async Task BuildAsync(ModuleInstallingContext context)
+ {
+
+ return GetBasePipeline(context);
+ }
+}
diff --git a/modules/docs/src/Volo.Docs.MongoDB/Volo.Docs.MongoDB.abppkg.analyze.json b/modules/docs/src/Volo.Docs.MongoDB/Volo.Docs.MongoDB.abppkg.analyze.json
new file mode 100644
index 0000000000..73c0434d13
--- /dev/null
+++ b/modules/docs/src/Volo.Docs.MongoDB/Volo.Docs.MongoDB.abppkg.analyze.json
@@ -0,0 +1,29 @@
+{
+ "name": "Volo.Docs.MongoDB",
+ "hash": "a3746fbf103117f78e369dded9a6c7b0",
+ "contents": [
+ {
+ "namespace": "Volo.Docs.MongoDB",
+ "contentType": "abpModule",
+ "name": "DocsMongoDbModule"
+ },
+ {
+ "namespace": "Volo.Docs.MongoDB",
+ "connectionStringName": "Docs",
+ "databaseCollections": [
+ {
+ "entityFullName": "Volo.Docs.Projects.Project",
+ "contentType": "databaseCollection",
+ "name": "DocsProjects"
+ },
+ {
+ "entityFullName": "Volo.Docs.Documents.Document",
+ "contentType": "databaseCollection",
+ "name": "DocsDocumentS"
+ }
+ ],
+ "contentType": "mongoDbContext",
+ "name": "DocsMongoDbContext"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Web/Volo.Docs.Web.abppkg.analyze.json b/modules/docs/src/Volo.Docs.Web/Volo.Docs.Web.abppkg.analyze.json
index 52cddaf987..4806c71b20 100644
--- a/modules/docs/src/Volo.Docs.Web/Volo.Docs.Web.abppkg.analyze.json
+++ b/modules/docs/src/Volo.Docs.Web/Volo.Docs.Web.abppkg.analyze.json
@@ -1,6 +1,6 @@
{
"name": "Volo.Docs.Web",
- "hash": "1e9dc32233dc11c064eabd8d5470318c",
+ "hash": "774b48775ac310eea144c8a3182a56b2",
"contents": [
{
"namespace": "Volo.Docs",