Error durante la compilación usando Sandcastle Help Builder con Visual Studio 2010 .NET 4.0 Project
-
22-10-2019 - |
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.
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.