«Вызванный элемент не поддерживается в динамической сборке».после обновления веб-приложения с .NET 3.5 до 4.0 - PullRequest
1 голос
/ 15 сентября 2011

Я пытаюсь перейти с 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 Entities Framework в конструкторе:

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

исключение происходит при вызове базового конструктора.

Были ли внесены какие-либо изменения в структуру сущностей для .NET 4.0, которые потребовали бы от меня сделать что-то другое или что-то изменить?Я в значительной степени в замешательстве здесь.Спасибо!

1 Ответ

2 голосов
/ 02 ноября 2011

Эта проблема возникла из-за ошибки в версии драйвера базы данных Oracle, которую я использовал. Я подтвердил это с DevArt и получил новую версию, которая исправляет эту ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...