在使用sandcastle帮助构建器构建Visual Studio 2010 .NET 4.0项目时出现错误
我在使用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在使用sandcastle帮助构建器构建Visual Studio 2010 .NET 4.0项目时出现错误
任何人都可以告诉我如何解决这个问题?在哪里改变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步: 确保安装了最新的补丁沙堡,特别是对VS2010,请访问:sandcastlestyles.codeplex.com。截至今日,它是'Sandcastle 2008年5月修补版本3'。
步骤2: 添加另一个supportedRuntime元件到 'MRefBuilder.exe.config' 文件,其利用的.NET 4.0 RTM版本:
<supportedRuntime version="v4.0.30319"/> <!-- 4.0 RTM -->
步骤1,然后步骤之后我仍然有错误2终于修好了。
当前版本的Sandcastle不支持.NET 4,但没有一些配置hackery。有很多应该立即可用的a new version,预计支持.NET 4开箱即用。
编辑:latest Sandcastle现已上市;也许这将解决您的问题,因为它包含.NET 4支持。
我碰到了与沙堡帮助文件生成器v1.9.1.0最新版本相同的问题,关于Microsoft.VisualStudio.TestTools.UITesting
库。
我通过将引用的UITest
程序集(埋在Visual Studio目录中)复制到包含文档源的目录来解决它。然后宾果游戏的构建工作为Sandcastle帮助文件生成器。
我仍然有第1步和第2步后的错误。 – eKelvin 2010-06-07 14:36:58