2012-05-17 32 views
1

我想獲得一個窗口服務工作,但我不斷收到以下錯誤...... 混合模式組件對版本內置「V1 .1.4322',不能在沒有附加配置信息的情況下在4.0運行時加載。混合模式組件構建針對運行時的版本「V1.1.4322」,不能

Windows服務是非常簡單的。它查看一些數據,做一些組織並將一些信息發送到數據庫。如果數據符合某些條件,則該服務連接到K2 Workflow,找到正確的項目,然後聲明並完成項目。

我的問題涉及有關試圖連接到K2在這是建立在.NET 1.1的組件時。我曾嘗試添加

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

到我的項目中的任何和所有配置文件,但它不起作用。特別的是,當我在調試模式下運行服務並逐步完成時,我沒有任何問題,一切正常,但是當我將它作爲服務安裝並運行時,會出現此問題。

我已經檢查過,以確保配置在我安裝時得到了複製,但我現在只是難住了,因爲我能找到的唯一的東西是配置添加,似乎並沒有解決我的問題。

回答

1

我想通了,我的問題。事實證明,這與我使用的框架有關。我以爲我的服務exe文件是myservice.exe,所以我將我的配置文件命名爲myservice.exe.config。經過進一步調查,我發現該服務是從基本服務類繼承的,並且該可執行文件名爲serviceshell.exe,因此我的配置文件需要命名爲serviceshell.exe.config。

+0

恭喜修理!如果可以,請確保將答案標記爲「已接受」(使用綠色複選標記),以便其他人能夠從您的成功中學習。乾杯〜 –

+0

我必須等待明天,直到它讓我接受我自己的答案。此外,這一直是我一直想弄明白的幾個星期的問題,這就是爲什麼我在這裏發佈它。我不是故意在一天之內發佈和回答,但有時候只是發生,我猜。 –

+0

完全沒有問題:http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/很高興你解決了它。 –

0

你能給你正在使用的組件的一些細節。您應該使用的K2程序集是SourceCode.Workflow.Client,它應該適用於所有.net版本。

+0

-1:這應該是被評論的問題;它是*不是*答案。 – wallyk

相關問題