9

System.Data私のWindowsサービスプロジェクトで参照しています。私は取得し続けますException

ファイルまたはアセンブリ 'System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

FusionLogをコードに添付すると、次のことがわかりました。System.Dataビジュアルスタジオのみがここを見ています:

アセンブリ マネージャーの読み込み元: C:\windows\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll

そして、ここを見る必要があります(他のすべてのアセンブリはSystem.Dataのみです)

アセンブリ マネージャーの読み込み元: C:\windows\Microsoft.NET\Framework\v4.0.30319\clr.dll

System.Dataファイルが正しい場所を参照するようにするにはどうすればよいですか?

私の推測ではMicrosoft Commerce Server、dll が 2.0 フォルダーを参照している可能性があります。

4

3 に答える 3

5

これをapp.configに追加します。

  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
  </startup>

古いバージョンのdllをWindowsサービスにロードする必要がある場合は、これを追加する必要があります。Webサービスの場合、iisは自動的に処理しますが、Windowsサービスの場合は処理しません。

于 2012-05-22T13:52:49.130 に答える
2

ソリューション エクスプローラーで参照アセンブリを選択した場合は、ランタイム バージョンが正しいことを確認します (下の画像を参照)。必要に応じて、参照を削除し、再度追加して修正できます。

また、app.config を使用している場合は、正しいランタイム バージョンをターゲットにしていることを確認してください。

ここに画像の説明を入力

于 2012-05-21T14:52:20.693 に答える
2

プロジェクトが .Net Framework 4 に設定されていることを確認します。それができない場合は、(クライアントだけでなく) フル プロファイルに設定します。

于 2012-05-17T19:08:12.960 に答える