2

VS2013 (バージョン 12.0.21005.1 REL) で C# ソリューションをコンパイルすると、プロジェクトの一部をビルドできず、エラー メッセージが表示されます。

エラー 32 コマンド ""C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\Bin\NETFX 4.0 Tools\sgen.exe" /a:"Project.dll" /f /v" がコードで終了しました3.プロジェクト

ポスト ビルド イベント: “$(FrameworkSDKDir)\Bin\NETFX 4.0 Tools\sgen.exe” /a:"$(TargetPath)" /f /v

実際、フォルダー「C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\Bin\NETFX 4.0 Tools」は存在しません。「\Bin」にはフォルダー「NETFX 4.5.1 Tools」のみが含まれます。

プロジェクトの対象フレームワーク:「.NET Framework 4」。

4

2 に答える 2

7
于 2014-01-09T13:25:28.637 に答える
1

今日、このエラーが発生しました。私が取り組んでいるプロジェクトは、現在 VS2012 で維持されています。私の新しいインストールでは、VS2013 (最初にインストール) と VS2012 があります。VS2013でこのエラーが発生しました。

問題は、sgen.exe が実行されていたフォルダーがマシンに存在しないことでした。私のマシンには、フォルダーはあります$(FrameworkSDKDir)\Bin\NETFX 4.5.1 Tools\がありません。$(FrameworkSDKDir)\Bin\NETFX 4.0 Tools\

この問題を解決するために、親ソース コントロール ディレクタに NETFX 4.0 Tools\ を作成し、チェックインしました。これにより、参照が各ユーザーのマシンに依存しなくなりました。私のポストビルドは今です"$SolutionDir\..\..\NETFX 4.0 Tools\sgen.exe" /force "$(TargetPath)"

于 2013-12-11T19:58:18.060 に答える