在我的公司,我们正在迁移系统. 2.0到3.5净
我们使用企业库3.1,我们正在迁移到5.0
我使用该工具进行配置文件
编译还可以,但是当我运行时,我会收到以下消息:
尝试获取数据库类型的实例时出现激活错误,密钥“MrvFramework”
依赖项的解析失败,type =“Microsoft.Practices.Enterpriselibrary.Data.Database”,name =“MrvFramework”.
在解决时发生异常:
例外情况是:InvalIDOperationException – 无法构造数据库类型.您必须配置容器以提供此值.
在例外时,容器是:
解决Microsoft.Practices.Enterpriselibrary.Data.Database
我在互联网上花了很多时间:
我做过这个测试:
>项目中引用了企业库所需的所有DLL
> var database = DatabaseFactory.CreateDatabase(MrvFramework)
> var database = EnterpriselibraryContainer.Current.GetInstance< Database>(MrvFramework)
> var database = new sqlDatabase(MrvFramework)
这是我的app.config(代码段代码)
<section name="dataConfiguration" type="Microsoft.Practices.Enterpriselibrary.Data.Configuration.DatabaseSettings,Microsoft.Practices.Enterpriselibrary.Data,Version=5.0.414.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35" requirePermission="true" /><dataConfiguration defaultDatabase="MRVFramework"/><connectionStrings> <add name="MRVFramework" connectionString="Data Source=H:\MRV\Projetos\MRV Framework\Branch\Update sqlServerCe\MRV.Framework.Seguranca.Console\MRVFramework.sdf;Persist Security Info=True" provIDername="System.Data.sqlClIEnt"/></connectionStrings>
这是我的machine.config文件
<DbProvIDerFactorIEs> <add name="Odbc Data ProvIDer" invariant="System.Data.Odbc" description=".Net Framework Data ProvIDer for Odbc" type="System.Data.Odbc.OdbcFactory,System.Data,Version=2.0.0.0,PublicKeyToken=b77a5c561934e089" /> <add name="oleDb Data ProvIDer" invariant="System.Data.oleDb" description=".Net Framework Data ProvIDer for oleDb" type="System.Data.oleDb.oleDbFactory,PublicKeyToken=b77a5c561934e089" /> <add name="OracleClIEnt Data ProvIDer" invariant="System.Data.OracleClIEnt" description=".Net Framework Data ProvIDer for Oracle" type="System.Data.OracleClIEnt.OracleClIEntFactory,System.Data.OracleClIEnt,PublicKeyToken=b77a5c561934e089" /> <add name="sqlClIEnt Data ProvIDer" invariant="System.Data.sqlClIEnt" description=".Net Framework Data ProvIDer for sqlServer" type="System.Data.sqlClIEnt.sqlClIEntFactory,PublicKeyToken=b77a5c561934e089" /> <add name="Microsoft sql Server Compact Data ProvIDer" invariant="System.Data.sqlServerCe.3.5" description=".NET Framework Data ProvIDer for Microsoft sql Server Compact" type="System.Data.sqlServerCe.sqlCeProvIDerFactory,System.Data.sqlServerCe,Version=3.5.1.0,PublicKeyToken=89845dcd8080cc91" /></DbProvIDerFactorIEs>解决方法 将此代码添加到您的web.config中
<runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <qualifyAssembly partialname="Microsoft.Practices.Enterpriselibrary.Data" fullname="Microsoft.Practices.Enterpriselibrary.Data,PublicKeyToken=31bf3856ad364e35"/> </assemblyBinding></runtime>总结
以上是内存溢出为你收集整理的c# – 企业库迁移 – 您必须配置容器以提供此值全部内容,希望文章能够帮你解决c# – 企业库迁移 – 您必须配置容器以提供此值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)