StackOverflowException при попытке сгенерировать документацию с SandCastle, когда проект ссылается на MassTransit - PullRequest
0 голосов
/ 29 марта 2012

Я пытаюсь создать документацию для проекта, используя SandCastle через построитель файлов справки Sandcastle (http://shfb.codeplex.com/).

Это все работает, найди, до Я добавляю ссылку на MassTransit (http://masstransit-project.com/) dlls.

Как только я это сделаю, я получу Process is terminated due to StackOverflowException.

Что может быть причиной этого?

Полный вывод SHFB ниже:

-------------------------------
[Sandcastle Help File Builder Utilities, version 1.9.1.0]
Creating output and working folders...
-------------------------------
Finding tools...
Found Sandcastle tools in 'C:\Program Files (x86)\Sandcastle\'
-------------------------------
Validating and copying documentation source information
Source: C:\prj\Merged\MessageHandlerFramework\MessageHandlerFramework.csproj
    Found project 'C:\prj\Merged\MessageHandlerFramework\MessageHandlerFramework.csproj'
Source: C:\prj\Merged\MessageHandlerFramework\sandCastleDoc\MessageHandlerFramework.XML

Parsing project files
    Found assembly 'C:\prj\Merged\MessageHandlerFramework\bin\Debug\MessageHandlerFramework.dll'

References to use:
    MassTransit, Version=2.0.1.0, Culture=neutral, processorArchitecture=MSIL
    System
    System.configuration
    System.Core
    System.Data
    System.Data.DataSetExtensions
    System.Xml
    System.Xml.Linq

Copying XML comments files
    C:\prj\Merged\MessageHandlerFramework\sandCastleDoc\MessageHandlerFramework.XML -> C:\prj\Merged\documentation\Help\Working\MessageHandlerFramework.XML
SHFB: Warning BE0063: 'C:\prj\Merged\MessageHandlerFramework\bin\Debug\MessageHandlerFramework.XML' matches a previously copied comments filename.  The duplicate will be copied to a unique name to preserve the comments it contains.
    C:\prj\Merged\MessageHandlerFramework\bin\Debug\MessageHandlerFramework.XML -> C:\prj\Merged\documentation\Help\Working\{b528b410-11ff-4d99-8c37-c992a185fb52}
-------------------------------
Generating shared content files (en-US, English (United States))...
    Last step completed in 00:00:00.0070
-------------------------------
Generating API filter for MRefBuilder...
    Last step completed in 00:00:00.0050
-------------------------------
Generating reflection information...
[C:\Windows\Microsoft.NET\Framework64\v3.5\MSBuild.exe]
GenerateRefInfo:
  MrefBuilder (v2.6.10621.1)
  Copyright c Microsoft 2006
  Info: Loaded 1 assemblies for reflection and 8 dependency assemblies.

  Process is terminated due to StackOverflowException.
    Last step completed in 00:00:11.9062
-------------------------------

SHFB: Error BE0064: BUILD CANCELLED BY USER

1 Ответ

0 голосов
/ 22 мая 2012

Это, по-видимому, ошибка в компоненте MRefBuilder, исправленная в Sandcastle 2.7.0.0

"Исправлен TypeNode.NestedTypes, чтобы он не застревал в бесконечном цикле, когда тип содержит вложенный тип, который сам реализует вложенный тип изнутри содержащего типа."

...