Visual Studio 2010 .NET 4.0プロジェクトでSandcastleヘルプビルダーを使用したビルド中のエラー

StackOverflow https://stackoverflow.com/questions/2951065

質問

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に埋もれています)。その後、ビンゴが機能しました サンドキャッスルヘルプファイルビルダー.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top