繁体   English   中英

提供程序未返回ProviderManifest实例

[英]The provider did not return a ProviderManifest instance

当我想配置数据源(EntityDataSource1)并将由实体数据模型自动生成的connectionString分配给它时。 我得到错误:

“无法加载在连接字符串中指定的元数据。请考虑重建Web项目以构建可能包含元数据的程序集。发生以下错误:提供程序未返回ProviderManifest实例”。

我读了很多建议,例如http://blogs.teamb.com/craigstuntz/2010/08/13/38628/他们都建议在连接字符串中用程序集名称替换*。 例如 :

<connectionStrings>
    <add name="MyEntities" connectionString="metadata=
            res://*/Model.csdl|
            res://*/Model.ssdl|
            res://*/Model.msl;provider= <!-- ... -->

用。。。来代替

<connectionStrings>
    <add name="MyEntities" connectionString="metadata=
            res://Simple Mvc.Data.dll/Model.csdl|
            res://Simple Mvc.Data.dll/Model.ssdl|
            res://Simple Mvc.Data.dll/Model.msl;provider= <!-- ... -->

我的问题是。 在哪里可以找到程序集的名称? 我也安装了.Net Reflector,但找不到实体数据模型的正确程序集名称。

我找到了解决此错误的方法。

我将connectionString保持与以前相同(我用*表示),然后用记事本打开EDMX文件,并将ProviderManifestToken =“ 2012”更改为ProviderManifestToken =“ 2008”就是这样;)

现在,我可以使用现有的connectionString配置EntityDataSourc

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM