Skip to content

Error:[MergeCommand]System.NullReferenceException: Object reference not set to an instance of an object. #7106

@nitanmarcel

Description

@nitanmarcel

Operating System: Windows on github-actions

DocFX Version Used: docfx 2.56.6.0

Template used: https://github.com/steffen-wilke/darkfx, memberpage

Steps to Reproduce:

I'm trying to merge 2 projects into one website. I've searched the repo for the issues but I can't still find my answer to fix this problem.

{
    "metadata": [
        {
            "src": [
              {
                "files": [
                  "source/scripting_v2/**.csproj"
                ],
                "src": ".."
              }
            ],
            "dest": "scripting_v2"
          },
          {
            "src": [
              {
                "files": [
                  "source/scripting_v3/**.csproj"
                ],
                "src": ".."
              }
            ],
            "dest": "scripting_v3"
          }
    ],
      "merge": {
        "content": [
          {
            "files": [
              "scripting_v2/**.yml"
              ]
          },
          {
            "files": [
              "scripting_v3/**.yml"
              ]
          }
        ],
        "fileMetadata": {
          "platform": {
              "scripting_v2/*.yml": [
                  "net48"
              ],
              "scripting_v3/*.yml": [
                  "net48"
              ]
          }
      }
    },
    "build": {
        "content": [
            {
                "files": [
                    "scripting_v2/**.yml",
                    "scripting_v2/index.md"
                ]
            },
            {
                "files": [
                    "scripting_v3/**.yml",
                    "scripting_v3/index.md"
                ]
            },
            {
                "files": [
                    "toc.yml",
                    "*.md"
                ]
            }
        ],
        "resource": [
            {
                "files": [
                    "assets/**",
                    "_site/**"
                ]
            }
        ],
        "dest": "_site",
        "globalMetadata": {
            "_appTitle": "Community Script Hook V .NET",
            "_appFooter": "Unofficial SHV.NET Online Documentation By <a href=\"https://gitlab.com/nitanmarcel/shvdn-doc\">nitanmarcel</a> - <a href=\"~/LICENSE.md\">MIT</a>",
            "_disableContribution": true,
            "_enableSearch": true,
            "_appLogoPath": "-",
            "_appFaviconPath":  "assets/favicon.png"
      
          },
        "globalMetadataFiles": [],
        "fileMetadataFiles": [],
        "template": [
        "default",
        "template/darkfx",
        "template/memberpage"
        ],
        "postProcessors": ["ExtractSearchIndex"],
        "markdownEngineName": "markdig",
        "noLangKeyword": false,
        "keepFileLink": false,
        "cleanupCacheHistory": false,
        "disableGitFeatures": false
                       
    }
}

Expected Behavior: Website should be generated with 3 paths, /index.html, /scripting_v2/index.html , /scripting_v3/index.html

Actual Behavior: Crashes with error:

[21-02-26 06:37:11.525]Error:[MergeCommand]System.NullReferenceException: Object reference not set to an instance of an object.
   at Microsoft.DocAsCode.Build.Engine.HostServiceCreator.LoadModels(IEnumerable`1 files, DocumentBuildParameters parameters, IDocumentProcessor processor)
   at Microsoft.DocAsCode.Build.Engine.HostServiceCreator.CreateHostService(DocumentBuildParameters parameters, TemplateProcessor templateProcessor, IMarkdownService markdownService, IEnumerable`1 metadataValidator, IDocumentProcessor processor, IEnumerable`1 files)
   at Microsoft.DocAsCode.Build.Engine.SingleDocumentBuilder.Build(IDocumentProcessor processor, DocumentBuildParameters parameters, IMarkdownService markdownService)
   at Microsoft.DocAsCode.SubCommands.MetadataMerger.MergePageViewModel(MetadataMergeParameters parameters)
   at Microsoft.DocAsCode.SubCommands.MetadataMerger.Merge(MetadataMergeParameters parameters)
   at Microsoft.DocAsCode.SubCommands.MergeCommand.MergeDocument(String baseDirectory, String outputDirectory)
	9488 Warning(s)
	1 Error(s)

Metadata

Metadata

Assignees

No one assigned

    Labels

    dotnetGenerate .NET API reference docs

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions