Ошибка во время сборки с использованием Builder Sandcastle Help Builder с Visual Studio 2010 .NET 4.0 Project

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

Вопрос

Я использовал Sandcastle для создания помощи для своего проекта в Visual Studio 2008. Когда я меняю свой проект на Visual Studio 2010 и меняю версию Project .net на .net 4.0, я получил эту проблему с Sandcastel. Я не могу понять, почему Sandcastel использует C: Windows microsoft.net framework64 v3.5 msbuild.exe, а не c: windows microsoft.net framework64 v4.0 msbuild.exe думает, что я Указано как Framework Version The V4.0.30319

Кто -нибудь может сказать мне, как решить эту проблему ?? Где изменить путь msbuild.exe или какого -либо другого решения ???

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.
Это было полезно?

Решение

У меня была та же проблема сегодня, и этот пост помог мне разрешить это: http://shfb.codeplex.com/thread/view.aspx?threadid=214594

Резюме решения:

Шаг 1: Убедитесь, что у вас есть последние патчи Sandcastle, особенно для VS2010, доступны по адресу: sandcastlestyles.codeplex.com. На сегодняшний день это «Sandcastle May 2008 Patch Rev 3».

Шаг 2: Добавьте еще один элемент поддержки в файле «mrefbuilder.exe.config», который использует версию RTM .net 4.0:

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

У меня все еще была ошибка после шага 1, затем шаг 2 наконец -то исправил ее.

Другие советы

Текущая версия Sandcastle не поддерживает .NET 4 без какого -либо конфигурации. Есть новая версия Это должно быть доступно довольно скоро, ожидается поддержать .NET 4 из коробки.

РЕДАКТИРОВАТЬ: Последний песок доступен сейчас; Возможно, это решит вашу проблему, поскольку она включает в себя поддержку .NET 4.

Я столкнулся с этой же проблемой с последней версией Справочник справочного файла Sandcastle V1.9.1.0 Что касается Microsoft.VisualStudio.TestTools.UITesting библиотека.

Я решил это, копировав ссылки UITest Сборки (похороненные в каталоге Visual Studio) в каталог, содержащий источник документации. Затем бинго сборка работала для Сборщик справочных файлов Sandcastle.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top