在做winform程序时,用Microsoft.Practices.EnterpriseLibrary.Data和System.Data.SQLite在机器上测试没问题,放在虚机中试试,提示Activation error occured while trying to get instance of type Database,key'',把key加上也不对。
<configSections>
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="true" />
</configSections>
<dataConfiguration defaultDatabase="dbconn" />
<connectionStrings>
<clear/>
<add name="dbconn" connectionString="data source=|DataDirectory|\system\Fengxin.db;New=True;UTF8Encoding=True;Version=3"
providerName="System.Data.SQLite" />
</connectionStrings>
配置是没有问题。
后来才发现把Microsoft.Practices.EnterpriseLibrary.Data复制到项目下,再引用,解决问题。
本文解决在虚拟机环境中使用Microsoft.Practices.EnterpriseLibrary.Data和System.Data.SQLite出现的ActivationError问题,通过将相关库复制到项目下并重新引用解决了问题。配置检查确认无误。
1万+

被折叠的 条评论
为什么被折叠?



