3

我在 Visual Studio 2008 中使用 Sandcastle 为我的项目生成帮助。当我将项目更改为 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.
4

4 回答 4

2

当前版本的 Sandcastle 不支持没有一些配置黑客的 .NET 4。有一个新版本应该很快就会推出,预计将支持开箱即用的 .NET 4。

编辑:最新的沙堡现已上市;也许这会解决您的问题,因为它包含 .NET 4 支持。

于 2010-06-21T05:28:42.237 回答
1

我今天遇到了同样的问题,这篇文章帮助我解决了这个问题:http ://shfb.codeplex.com/Thread/View.aspx?ThreadId=214594

解决方案总结:

第 1 步:确保您已获得最新的 Sandcastle 补丁,尤其是 VS2010 补丁,可从:sandcastlestyles.codeplex.com 获得。截至今天,它是“Sandcastle May 2008 Patch Rev 3”。

第 2 步:将另一个 supportedRuntime 元素添加到使用 .NET 4.0 的 RTM 版本的“MRefBuilder.exe.config”文件中:

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

第1步之后我仍然有错误,然后第2步终于修复了它。

于 2010-06-04T22:50:11.343 回答
1

关于库,我在最新版本的Sandcastle Help File Builder v1.9.1.0中遇到了同样的问题Microsoft.VisualStudio.TestTools.UITesting

我通过将引用的UITest程序集(埋在 Visual Studio 目录中)复制到包含文档源的目录来解决它。然后对Sandcastle Help File Builder的构建进行了宾果游戏。

于 2011-02-24T21:11:33.000 回答
0

就我而言,这是由错误的 xml 注释代码项引起的。

   ''' <code language="cs"  title="Example #1" source="MISSING SOURCE FILE"/>
   ''' <code language="vbnet"  title="Example #2" source="MISSING SOURCE FILE"/>

来自LastBuild.log的错误:

BuildAssembler : error : CodeBlockComponent: [T:FrozenElephant.Symbiotic.DatabaseTypesFactory] Unable to load source file &#39;G:\Dev\FrozenElephant\SymbioticORM\SymbioticUniversalTests\UniversalTestProject_CS\ExampleUnitTests\AbstractFactoryTests.cs&#39;.  Error: Could not find file &#39;G:\Dev\FrozenElephant\SymbioticORM\SymbioticUniversalTests\UniversalTestProject_CS\ExampleUnitTests\AbstractFactoryTests.cs&#39;. [G:\Dev\FrozenElephant\SymbioticORM\Symbiotic.Docs\Help\Working\BuildTopics.proj]
于 2021-08-31T05:53:45.550 回答