我有一個在VS2010中開發的應用程序,並且通過配置文件使用Castle-Windsor IoC。從.net 4.0應用程序使用.net 2.0組件創建一個「ComponentActivatorException」
我註冊的組件之一,也在VS2010中開發,引用.net 2.0組件(LeadTools),所以重新編譯2.0項目不是一個選項。當包裝組件的註冊完成時,引發一個「ComponentActivatorException」,它包裝了一個「System.TypeInitializationException」,它反過來用「混合模式程序集針對版本構建的」v2消息封裝了「System.IO.FileLoadException」 .0.50727',並且不能在沒有附加配置信息的情況下在4.0運行時加載。「
我已經添加了運行時聲明應用程序的配置文件,像這樣:
<!-- useLegacyV2RuntimeActivationPolicy is needed for LEADTools-->
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
<supportedRuntime version="v2.0.50727" />
</startup>
如果包裝組件未在溫莎註冊這工作得很好,但是,它似乎否則無視指令。
謝謝!
你能發佈完整的異常堆棧跟蹤嗎? –