c# – 企业库迁移 – 您必须配置容器以提供此值

c# – 企业库迁移 – 您必须配置容器以提供此值,第1张

概述我不知道还有谁可以寻求帮助. 在我的公司,我们正在迁移系统. 2.0到3.5净 我们使用企业库3.1,我们正在迁移到5.0 我使用该工具进行配置文件 编译还可以,但是当我运行时,我会收到以下消息: 尝试获取数据库类型的实例时出现激活错误,密钥“MrvFramework” 依赖项的解析失败,type =“Microsoft.Practices.EnterpriseLibrary.Data.Datab 我不知道还有谁可以寻求帮助.

在我的公司,我们正在迁移系统. 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# – 企业库迁移 – 您必须配置容器以提供此值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1229308.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存