在做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复制到项目下,再引用,解决问题。