【问题标题】:Could not load type from assembly ASP .NET MVC 4无法从程序集 ASP .NET MVC 4 加载类型
【发布时间】:2013-05-02 05:29:56
【问题描述】:

好的,我用谷歌搜索过,我知道关于这个主题有很多问题,但我认为我做错了,因为我仍然收到这个错误。情况就是这样,我只是用 ASP .NET MVC 4 设置了 MySQL。一切正常,我也想为它设置 EF 5。说明将以下内容添加到配置中:

<configSections>
  <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</configSections>
<entityFramework>
  <contexts>
    <context type="Namespace.YourContextName, AssemblyName"><databaseInitializer type="Habanero.EntityFramework.MySql.DropCreateMySqlDatabaseIfModelChanges, AssemblyName"></databaseInitializer>
    </context>
  </contexts>
  <defaultConnectionFactory type="MySql.Data.MySqlClient.MySqlClientFactory,MySql.Data" />
</entityFramework>

我想不通的部分是 Namespace.YourContextName, AssemblyName

命名空间在我自己的项目和程序集中,所以我尝试了:MyAssemblyNameSpace.DatabaseContext, MyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken= null

我仍然收到上述错误。让我明确一点,命名空间和数据库上下文都在配置所在的程序集中。

如果我不指定程序集,它会给我以下错误:

无法从 程序集 'EntityFramework,版本 = 5.0.0.0,文化 = 中性, PublicKeyToken=b77a5c561934e089'。

这里是说明的链接: http://www.nsilverbullet.net/2012/11/07/6-steps-to-get-entity-framework-5-working-with-mysql-5-5/

提前致谢

【问题讨论】:

    标签: c# asp.net mysql c#-4.0 asp.net-mvc-4


    【解决方案1】:

    Namespace.YourContextName, AssemblyName 将是命名空间以及从 ObjectContext 或 DbContext 派生的 Context 的类名。

    示例:CRMApplication.CRMContext,CRMApplication

    请更新配置文件并在此处发布状态。

    【讨论】:

    • 我现在收到此错误,但仅在上下文标记之前:无法从程序集“OnlineSchool”加载类型“OnlineSchool.Filters.DropCreateMySqlDatabaseAlways”。
    • @msivri:请检查您是否添加了对OnlineSchool 程序集的引用,并且还将该项目的目标框架设置为.Net Framework 4.0 而不是.Net Framework 4.0 Client Profile。请在此发布您的更新..
    • 我不再需要这方面的帮助了。我采用了不同的方法,我不再使用 web.config 了。不过谢谢!
    猜你喜欢
    • 2020-08-14
    • 2019-05-07
    • 2016-01-02
    • 1970-01-01
    • 2015-08-05
    • 2012-05-05
    • 2010-09-19
    • 2017-11-26
    • 2020-11-26
    相关资源
    最近更新 更多