EWSoftware / SHFB

Sandcastle Help File Builder (SHFB). A standalone GUI, Visual Studio integration package, and MSBuild tasks providing full configuration and extensibility for building help files with the Sandcastle tools.
Other
2.18k stars 367 forks source link

Cannot build even the most basic help .... #276

Closed ghost closed 8 years ago

ghost commented 8 years ago

I keep getting an error (from "MRefBuilder") about a missing "Newtonsoft.Json" reference - which is really odd, because I do have that file - just in a more recent version:

[Sandcastle Help File Builder and Tools, version 2015.10.10.0]
Creating output and working folders...
Finding tools...
The Sandcastle tools are located in 'C:\bin\Sandcastle\'
Locating components in the following folder(s):
    C:\work\mds-test\Sandcastle
    C:\ProgramData\EWSoftware\Sandcastle Help File Builder\Components and Plug-Ins\
    C:\bin\Sandcastle\
Framework reflection data location: C:\bin\Sandcastle\Data\.NETFramework
Using presentation style 'VS2013' located in 'C:\bin\Sandcastle\PresentationStyles\VS2013'
Loading and initializing plug-ins...
Lightweight Website Style Version 2015.10.10.0
Copyright © 2006-2015, Eric Woodruff, All Rights Reserved
Portions Copyright © 2014, Sam Harwell, All Rights Reserved
-------------------------------
Clearing working folder...
-------------------------------
Clearing any prior web/markdown output...
-------------------------------
Validating and copying documentation source information
Source: C:\work\mds-test\mds\mds.csproj
    Found project 'C:\work\mds-test\mds\mds.csproj'

Parsing project files
    Found assembly 'C:\work\mds-test\mds\bin\mds.dll'

References to include (excluding framework assemblies):
    AjaxControlToolkit, Version=4.1.60919.0, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e, processorArchitecture=MSIL
    ASPNETExpert.WebControls, Version=4.0.0.35631, Culture=neutral, PublicKeyToken=35f3f9e6d8f8617d, processorArchitecture=MSIL
    CsvHelper
    DotLiquid, Version=1.8.0.0, Culture=neutral, PublicKeyToken=82e46016ecf9f07c, processorArchitecture=MSIL
    Elmah, Version=1.2.14706.0, Culture=neutral, processorArchitecture=MSIL
    log4net, Version=1.2.13.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a, processorArchitecture=MSIL
    Microsoft.ReportViewer.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL
    Microsoft.ReportViewer.DataVisualization, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL
    Microsoft.ReportViewer.ProcessingObjectModel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL
    Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL
    Newtonsoft.Json, Version=7.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL
    Nowhow.Common, Version=4.1.4.0, Culture=neutral, processorArchitecture=MSIL
    Renci.SshNet, Version=2013.4.7.0, Culture=neutral, processorArchitecture=MSIL
    scs-business-commons, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL
    System.Net.Http.Extensions, Version=2.2.28.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL
    System.Net.Http.Formatting, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
    System.Net.Http.Primitives, Version=4.2.28.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL
    System.Web.Http, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
    System.Web.Http.WebHost, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL

Copying XML comments files
    C:\work\mds-test\mds\bin\mds.XML -> C:\work\mds-test\Sandcastle\Help\Working\mds.XML
-------------------------------
Generating shared content files (en-US, Englisch (USA))...
    Last step completed in 00:00:00.0280
-------------------------------
Generating API filter for MRefBuilder...
    Last step completed in 00:00:00.0310
-------------------------------
Generating reflection information...
[C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe - GenerateRefInfo.proj]
Der Buildvorgang wurde am 29.03.2016 12:37:01 gestartet.
Projekt "C:\work\mds-test\Sandcastle\Help\Working\GenerateRefInfo.proj" auf Knoten "1" (Standardziele).
PrepareForBuild:
  Das Verzeichnis "obj\Debug\" wird erstellt.
GenerateRefInfo:
  MRefBuilder (v2015.10.10.0)
  Copyright ¸ 2006-2015, Microsoft Corporation, All Rights Reserved.
  Portions Copyright ¸ 2006-2015, Eric Woodruff, All Rights Reserved.
  Loaded 1 assemblies for reflection and 22 dependency assemblies.
MRefBuilder : error : Unresolved assembly reference: Newtonsoft.Json (Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed) required by System.Web.Http [C:\work\mds-test\Sandcastle\Help\Working\GenerateRefInfo.proj]
    Last step completed in 00:00:02.6101
-------------------------------

SHFB: Error BE0043: Unexpected error detected in last build step.  See build log for details.
   bei SandcastleBuilder.Utils.BuildEngine.TaskRunner.Run(String processFilename, String targetFile, String arguments)
   bei SandcastleBuilder.Utils.BuildEngine.BuildProcess.Build()

I have an "assembly binding redirect" section in my "web.config" file - and I also manually added those "" sections to the Sandcastle.Gui.exe.config and the Mrefbuilder.exe.config - but to no avail. I cannot build ANYTHING right now..... (even just a single DLL cannot be handled.....)

Any ideas?

ghost commented 8 years ago

I figured out I have to add a plugin to handle assembly redirects, and I have to define those in the *.shfb "project file" - not in any tool's "app.config" file .......