2011年8月26日金曜日

.NET Framework 4.0でsgen.exeがエラー

Visual Studio C# 2010で対象フレームワークを.NET Framework 4.0にしてプログラムを作成し、sgen.exeを実行したら以下のエラーが発生した。

エラー: 正しくない形式: xxxxxxxx.exe のアセンブリを読み込みしようとしました。
- ファイルまたはアセンブリ 'file:///xxxxxxxx.exe'、またはその依存関係の 1 つが読み込めませんでした。このアセンブリは現在読み込まれているランタイムより新しいランタイムでビルドされているため、読み込むことができません。

3.5以下であれば特にエラーもなく実行できる。
調べたところ、バージョン4.0以降は別の場所においてあるsgen.exeを使わなければいけないらしい。

3.5まで:C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\sgen.exe
4.0以降:C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\sgen.exe

0 件のコメント:

コメントを投稿