Visual Studio 2010 .NET 4.0プロジェクトでSandcastleヘルプビルダーを使用したビルド中のエラー
-
22-10-2019 - |
質問
Sandcastleを使用してVisual Studio 2008でプロジェクトのヘルプを生み出していました。プロジェクトをVisual Studio 2010に変更し、プロジェクト.NETバージョンを.NET 4.0に変更すると、SandCastelでこの問題が発生しました。 SandcastelがC: Windows microsoft.net framework64 v3.5 msbuild.exeを使用している理由がわかりません。 Frameworkバージョンとして指定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:特にVS2010用の最新のSandcastleパッチがあることを確認してください。SandCastLestyles.CodePlex.comで入手できます。今日の時点で、それは「サンドキャッスル2008年5月パッチRev 3」です。
ステップ2:.NET 4.0のRTMバージョンを使用する「mrefbuilder.exe.config」ファイルに別のsupportedRuntime要素を追加します。
<supportedRuntime version="v4.0.30319"/> <!-- 4.0 RTM -->
ステップ1の後もエラーが発生し、ステップ2が最終的に修正されました。
他のヒント
Sandcastleの現在のバージョンは、構成ハッカリーなしで.NET 4をサポートしていません。がある 新しいバージョン それはすぐに利用可能になるはずであり、.NET 4を箱から出してサポートすることが期待されています。
編集: 最新のサンドキャッスル 現在利用可能です。 .NET 4サポートが含まれているため、おそらくそれはあなたの問題を解決するでしょう。
私は最新のバージョンでこの同じ問題に出くわしました サンドキャッスルヘルプファイルビルダーv1.9.1.0 に敬意を表して Microsoft.VisualStudio.TestTools.UITesting
図書館。
参照されたものをコピーすることで解決しました UITest
ドキュメントソースを含むディレクトリにアセンブリ(Visual Studio Directoryに埋もれています)。その後、ビンゴが機能しました サンドキャッスルヘルプファイルビルダー.