2010-06-01 100 views
3

我在使用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. 

回答

1

今天我有同样的问题,和这个职位帮我解决这个问题: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终于修好了。

+0

我仍然有第1步和第2步后的错误。 – eKelvin 2010-06-07 14:36:58

2

当前版本的Sandcastle不支持.NET 4,但没有一些配置hackery。有很多应该立即可用的a new version,预计支持.NET 4开箱即用。

编辑:latest Sandcastle现已上市;也许这将解决您的问题,因为它包含.NET 4支持。

1

我碰到了与沙堡帮助文件生成器v1.9.1.0最新版本相同的问题,关于Microsoft.VisualStudio.TestTools.UITesting库。

我通过将引用的UITest程序集(埋在Visual Studio目录中)复制到包含文档源的目录来解决它。然后宾果游戏的构建工作为Sandcastle帮助文件生成器

相关问题