1

Windows サービスを機能させようとしていますが、次のエラーが引き続き発生します... 混合モード アセンブリはランタイムのバージョン 'v1.1.4322' に対してビルドされており、追加の構成情報がないと 4.0 ランタイムにロードできません。

Windows サービスは非常に単純です。いくつかのデータを見て、いくつかの整理を行い、いくつかの情報をデータベースに送信します。データが特定の条件を満たしている場合、サービスは K2 ワークフローに接続し、正しいアイテムを見つけて、アイテムを要求して完了します。

私の問題は、.NET 1.1 でビルドされたアセンブリで K2 に接続しようとすると発生します。追加してみました

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

プロジェクト内のすべての構成ファイルに追加しましたが、機能しません。奇妙なことに、サービスをデバッグ モードで実行してステップ スルーすると、問題はなく、すべて正常に動作しますが、インストールしてサービスとして実行すると、この問題が発生します。

インストール時に構成がコピーされていることを確認しましたが、どこにでも見つけることができるのは構成の追加だけであり、問​​題を解決していないように見えるため、今は困惑しています。

4

2 に答える 2

1

私は自分の問題を理解しました。私が使用していたフレームワークに関係していたことがわかりました。私のサービス exe は myservice.exe だと思ったので、構成ファイルに myservice.exe.config という名前を付けました。さらに調査したところ、サービスが基本サービス クラスから継承されており、実行可能ファイルの名前が serviceshell.exe であることが判明したため、構成ファイルの名前を serviceshell.exe.config にする必要がありました。

于 2012-05-18T14:08:58.997 に答える
0

使用しているアセンブリについて詳しく教えてください。使用する必要があるK2アセンブリはSourceCode.Workflow.Clientであり、これはすべての.netバージョンで機能するはずです。

于 2012-05-18T06:46:39.153 に答える