Ошибка во время сборки с использованием Builder Sandcastle Help Builder с Visual Studio 2010 .NET 4.0 Project
-
22-10-2019 - |
Вопрос
Я использовал 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.