3

プロジェクトを 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 をそのままサポートすることが期待されています。

編集:最新の Sandcastleが利用可能になりました。.NET 4 のサポートが含まれているため、おそらくそれで問題が解決するでしょう。

于 2010-06-21T05:28:42.237 に答える
1

私は今日同じ問題を抱えていました、そしてこの投稿は私がそれを解決するのを助けました:http ://shfb.codeplex.com/Thread/View.aspx?ThreadId=214594

ソリューションの概要:

ステップ1:特にVS2010用の最新のSandcastleパッチが、sandcastlestyles.codeplex.comで入手できることを確認します。本日現在、「サンドキャッスル2008年5月パッチRev3」です。

手順2:RTMバージョンの.NET4.0を利用する別のsupportedRuntime要素を「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 ディレクトリに埋め込まれている) をドキュメント ソースを含むディレクトリにコピーすることで解決しました。次に、サンドキャッスル ヘルプ ファイル ビルダでビルドがうまくいきました。

于 2011-02-24T21:11:33.000 に答える