ошибка во время сборки с помощью помощника разработчика sandcastle с проектом Visual Studio 2010 .NET 4.0 - PullRequest
3 голосов
/ 01 июня 2010

Я использовал sandcastle для создания справки для своего проекта в visual studio 2008. Когда я перешел на Visual Studio 2010 и изменил версию проекта .NET на .NET 4.0, у меня возникла эта проблема с Sandcastel. Я не могу понять, почему Sandcastel использует C: \ Windows \ Microsoft.NET \ Framework64 \ v3.5 \ MSBuild.exe и не C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0 \ MSBuild.exe думая, что я указал как версию фреймворка 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.

Ответы [ 3 ]

2 голосов
/ 21 июня 2010

Текущая версия Sandcastle не поддерживает .NET 4 без некоторых хакерских настроек. Существует новая версия , которая должна появиться довольно скоро, и ожидается, что она будет поддерживать .NET 4 из коробки.

Изменить: последний Sandcastle доступен сейчас; возможно, это решит вашу проблему, поскольку включает поддержку .NET 4.

1 голос
/ 25 февраля 2011

Я столкнулся с той же проблемой с последней версией Sandcastle Help File Builder v1.9.1.0 относительно библиотеки Microsoft.VisualStudio.TestTools.UITesting.

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

1 голос
/ 05 июня 2010

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

Краткое изложение решения:

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

Шаг 2: Добавьте еще один элемент selectedRuntime в файл MRefBuilder.exe.config, использующий RTM-версию .NET 4.0:

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

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

...