动态程序集中不支持被调用的成员.&;在将web应用程序从.net 3.5升级到.net 4.0之后

本文关键字:net 应用程序 5升 之后 web 在将 不支持 集中 程序集 程序 调用 | 更新日期: 2023-09-27 18:08:56

我正试图从VS2008迁移到VS2010,并希望将网站升级到。net 4.0。我已经复制了源代码并运行了转换向导,没有出现任何错误。也没有编译错误。然而,就在页面加载时,我得到了异常:

System.NotSupportedException was unhandled by user code
  Message=The invoked member is not supported in a dynamic assembly.
  Source=mscorlib
  StackTrace:
       at System.Reflection.Emit.InternalAssemblyBuilder.get_Location()
       at CoreLab.Common.o.a(Assembly A_0)
       at CoreLab.Common.v.a(LicenseContext A_0, Type A_1, String& A_2, String& A_3, String& A_4)
       at CoreLab.Common.v.a(LicenseContext A_0, Type A_1, String& A_2, Boolean& A_3, String& A_4, String& A_5)
       at CoreLab.Common.v.a(LicenseContext A_0, Type A_1, Boolean A_2)
       at CoreLab.Oracle.OracleProviderFactory.CreateConnection()
       at System.Data.EntityClient.EntityConnection.GetStoreConnection(DbProviderFactory factory)
       at System.Data.EntityClient.EntityConnection.ChangeConnectionString(String newConnectionString)
       at System.Data.EntityClient.EntityConnection..ctor(String connectionString)
       at System.Data.Objects.ObjectContext.CreateEntityConnection(String connectionString)
       at System.Data.Objects.ObjectContext..ctor(String connectionString, String defaultContainerName)
       at VZW.TrainingPortfolioManager.Entity.TPMEntities..ctor(String connectionString) in C:'TPM_NET4'Entity'TPMEntities.Designer.cs:line 114
       at VZW.TrainingPortfolioManager.Website.Global.Session_Start(Object sender, EventArgs e) in C:'TPM_NET4'Website'Global.asax.cs:line 110
       at System.Web.SessionState.SessionStateModule.RaiseOnStart(EventArgs e)
       at System.Web.SessionState.SessionStateModule.CompleteAcquireState()
       at System.Web.SessionState.SessionStateModule.BeginAcquireState(Object source, EventArgs e, AsyncCallback cb, Object extraData)
       at System.Web.HttpApplication.AsyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
       at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
  InnerException: 

错误发生在ADO自动生成的代码中。. NET实体框架中的构造函数:

/// <summary>
/// Initialize a new TPMEntities object.
/// </summary>
public TPMEntities(string connectionString) : base(connectionString, "TPMEntities")
{
    OnContextCreated();
}

在调用基构造函数时发生异常。

是否在。net 4.0的实体框架中做了一些改变,需要我做一些不同的事情或改变什么?我有点不知所措了。谢谢!

动态程序集中不支持被调用的成员.&;在将web应用程序从.net 3.5升级到.net 4.0之后

这个问题最终是由于我使用的Oracle数据库驱动程序版本的错误。我与DevArt确认了这一点,并获得了修复此错误的新版本。