Method not found : Void System.Data.Objects.ObjectContextOptions.set_UseConsistentNullReferenceBehavior(Boolean)
2013-10-29 14:58
507 查看
找不到方法:“Void System.Data.Objects.ObjectContextOptions.set_UseConsistentNullReferenceBehavior(Boolean)”。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.MissingMethodException: 找不到方法:“Void System.Data.Objects.ObjectContextOptions.set_UseConsistentNullReferenceBehavior(Boolean)”。
问题原因:
D:\Program Files\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\Entity Framework Tools\NuGet Packages\EntityFramework.5.0.0\lib
有两个版本 net40 和 net45 , 用net40就可以了
-------------------------------
一开始想直接在服务器上安装Framework 4.5.下载安装包运行后提示:该操作系统不支持
没办法,只能通过修改代码解决了.
其实解决方法很简单,主要问题是:虽然各个类库项目的编译版本选择了Framework4.0,但是EF在引用时的EntityFramework.dll是针对4.5版本的.因此我们只要引用正确的dll即可.
我的VS2012安装在C盘,因此EntityFramework.dll的地方在C:/Program Files (x86)/Microsoft Web Tools/Packages/EntityFramework.5.0.0/lib/ ,里面有net40和net45,net40自然是在Framework4.0下使用的了.
在EF的项目中应用这个dll,编译部署. 运行成功!!
注:同时修改web.config
<!--<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
</entityFramework>-->
<!--<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />-->
相关文章推荐
- Method not found : Void System.Data.Objects.ObjectContextOptions.set_UseConsistentNullReference...
- 找不到方法:“Void System.Data.Objects.ObjectContextOptions.set_UseConsistentNullReferenceBehavior(Boolean)”。
- 找不到方法:“Void System.Data.Objects.ObjectContextOptions.set_UseConsistentNullReferenceBehavior(Boolean)
- 找不到方法:“Void System.Data.Objects.ObjectContextOptions.set_UseConsistentNullReferenceBehavior(Boolean)”。
- 针对SoundViewer声波显示出现Audio exception System.NullReferenceException: Object reference not set to an ins
- void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
- 在使用EFCodeFirst中出现类型“System.Data.Objects.ObjectContext”在未被引用的程序集中定义的解决方案
- 解决问题: .Net异常 Method not found: Void System.Web.UI.WebControls.BaseDataList.set_Caption(System.String).
- void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
- 错误:Method not found: 'Void System.Web.UI.ScriptResourceDefinition.set_LoadSucce
- Object android.content.Context.getSystemService(java.lang.String)' on a null object reference
- 在使用EFCodeFirst中出现类型“System.Data.Objects.ObjectContext”在未被引用的程序集中定义的解决方案
- Attempt to invoke virtual method 'void android.app.ActionBar.hide()' on a null object reference
- 使用EF6.0出现:CS0029 无法将类型“System.Data.Entity.Core.Objects.ObjectContext”隐式转换为“System.Data.Objects.ObjectContext”错误
- System.Data.Objects.ObjectContext 的 49个方法、7个属性、4个构造函数和2个事件(转)
- Attempt to invoke virtual method 'void android.app.ActionBar.hide()' on a null object reference
- void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
- Attempt to invoke virtual method 'void android.app.ActionBar.setDisplayHomeAsUpEnabled(boolean)' on
- 编译器错误消息: 类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义。
- Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null objec