Error durante la compilación usando Sandcastle Help Builder con Visual Studio 2010 .NET 4.0 Project

StackOverflow https://stackoverflow.com/questions/2951065

Pregunta

Estaba usando Sandcastle para generar ayuda para mi proyecto en Visual Studio 2008. Cuando cambio mi proyecto a Visual Studio 2010 y cambio la versión del proyecto .NET a .NET 4.0, obtuve este problema con SandCastel. No puedo entender por qué SandCastel está usando C: Windows Microsoft.net Framework64 v3.5 msbuild.exe y no C: windows microsoft.net framework64 v4.0 msbuild.exe pensando que i especificado como versión marco el v4.0.30319

¿Alguien puede decirme cómo resolver este problema? ¿Dónde cambiar la ruta del msbuild.exe o alguna otra solución?

Generating reflection information...
[C:\Windows\Microsoft.NET\Framework64\v3.5\MSBuild.exe]
GenerateRefInfo:
  MrefBuilder (v2.4.10520.1)
  Copyright c Microsoft 2006
  Info: Loaded 1 assemblies for reflection and 0 dependency assemblies.
MREFBUILDER : error : Unresolved assembly reference: System.Windows.Forms (System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089) required by WLAEDInt

Last step completed in 00:00:01.2731

-------------------------------

SHFB: Error BE0043: Unexpected error detected in last build step.  See output above for details.
¿Fue útil?

Solución

Tuve el mismo problema hoy, y esta publicación me ayudó a resolverlo: http://shfb.codeplex.com/thread/view.aspx?threadid=214594

Resumen de la solución:

Paso 1: Asegúrese de obtener los últimos parches de castillo de arena, especialmente para VS2010, disponible en: sandcastlestyles.codeplex.com. A partir de hoy, es 'Sandcastle May 2008 Patch Rev 3'.

Paso 2: Agregue otro elemento SupportedRuntime al archivo 'mrefbuilder.exe.config' que utiliza la versión RTM de .NET 4.0:

<supportedRuntime version="v4.0.30319"/> <!-- 4.0 RTM -->

Todavía tenía el error después del paso 1, luego el paso 2 finalmente lo solucionó.

Otros consejos

La versión actual de SandCastle no admite .NET 4 sin algún hackería de configuración. Hay una nueva version Eso debería estar disponible muy pronto, se espera que admitan .NET 4 de la caja.

Editar: el último castillo de arena está disponible ahora; Quizás eso resuelva su problema, ya que incluye el soporte .NET 4.

Me encontré con este mismo problema con la última versión del Sandcastle Help File Builder V1.9.1.0 con respecto al Microsoft.VisualStudio.TestTools.UITesting biblioteca.

Lo resolví copiando el referenciado UITest ensamblajes (enterrados en el directorio de Visual Studio) al directorio que contiene la fuente de documentación. Entonces Bingo la construcción funcionó para el Sandcastle Help File Builder.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top