混合模式程序集是针对运行时的版本“v1.1.4322”构建的,不能

时间:2012-05-17 17:59:04

标签: windows-services mode mixed

我正在尝试使用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>

到我的项目中的任何和所有配置文件,但它不起作用。奇怪的是,当我在调试模式下运行服务并逐步执行时,我没有任何问题,一切正常,但是当我安装并运行它作为服务时,就出现了这个问题。

我已经检查确保配置在我安装时被复制,但我现在只是难倒了,因为我能找到的唯一的东西是配置添加似乎没有解决我的问题。

2 个答案:

答案 0 :(得分:1)

我发现了我的问题。事实证明它与我正在使用的框架有关。我以为我的服务exe是myservice.exe所以我命名我的配置文件myservice.exe.config。经过进一步调查,我发现该服务继承自基本服务类,并且可执行文件名为serviceshell.exe,因此我的配置文件需要命名为serviceshell.exe.config。

答案 1 :(得分:0)

您能否提供一些有关您正在使用的装配的详细信息。您应该使用的K2程序集是SourceCode.Workflow.Client,它应该适用于所有.net版本。