2

Framework Verison 4.0 で Windows サービス コードを作成しました。バージョン 2.0 がインストールされている別のマシンにインストールするために service.exe を送信すると、次のエラーが発生しました。

「インストールの初期化中に例外が発生しました:

System.BadImageFormatException: ファイルまたはアセンブリ '\service.exe' またはその依存関係の 1 つを読み込めません。このアセンブリは、現在ロードされているランタイムよりも新しいランタイムによってビルドされているため、ロードできません」

Visual Studio で下位互換性のあるサービスを構築するにはどうすればよいですか

4

3 に答える 3

2

ターゲット フレームワークを 2.0 に変更し、2.0 の一部ではないもの (TPL など) を使用しないようにします。それ以外の場合は、ターゲット マシンに .NET 4 をインストールします。

ここに画像の説明を入力

于 2013-06-14T14:29:40.017 に答える
1

.NET v4.0 codeで実行することはできません.NET v2.0 runtime。サーバーにインストールするか.NET v4.0、サーバーを.NET v2.0

于 2013-06-14T14:29:43.950 に答える
0

.net Framework 4.0 がインストールされている場合は、ターゲット フレームワークの値が 2.0 、 3.0 、3.5 および 4.0 であるアプリケーションを実行できます。.net Framework 3.5 がインストールされている場合は、ターゲット フレームワークの値を持つアプリケーションを実行できます。 2.0 、 3.0 、 3.5 、このように続きます。これは .net フレームワーク の必須要件であるため、クライアントに .net フレームワーク 4.0 のインストールまたはサービスの作成を依頼した方がよいでしょう (wcf はフレームワーク バージョン 3.0 からのみサポートされているため、これが wcf サービスではなく Windows サービスであることを願っています)。フレームワーク バージョン 2.0 を対象とするプロジェクト。

于 2013-06-14T14:48:02.257 に答える