使用Sandcastle在构建过程中的错误帮助建造者使用Visual Studio 2010 .NET 4.0项目

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

我正在使用Sandcastle在Visual Studio 2008中为项目提供帮助。我不明白为什么Sandcastel使用C: Windows Microsoft.net Framework64 v3.5 msbuild.exe而不是C: Windows Microsoft.net.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.
有帮助吗?

解决方案

我今天遇到了同样的问题,这篇文章帮助我解决了它: http://shfb.codeplex.com/thread/view.aspx?threadId=214594

解决方案摘要:

步骤1:确保您拥有最新的Sandcastle补丁,尤其是对于VS2010,网址为:sandcastlestelyles.codeplex.com。截至今天,它是“ Sandcastle 2008年5月Patch Rev 3”。

步骤2:在使用.NET 4.0的RTM版本的“ mrefbuilder.exe.config”文件中添加另一个支持的eDEDEDER元素:NET 4.0:

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

在第1步之后,我仍然有错误,然后步骤2最终将其修复。

其他提示

当前版本的Sandcastle不支持任何Config Hackery的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