使用Sandcastle在构建过程中的错误帮助建造者使用Visual Studio 2010 .NET 4.0项目
-
22-10-2019 - |
题
我正在使用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最终将其修复。
不隶属于 StackOverflow