Nim*_*shi 2 c# asp.net visual-studio-2013 asp.net-mvc-5
我正在按照以下链接中显示的教程:
但在运行应用程序时,会出现以下异常:
System.IO.FileNotFoundException:无法加载文件或程序集"Vag_Infotech"或其依赖项之一.该系统找不到指定的文件.
我的web.config文件如下:
<connectionStrings>
<add name="CollegeDbContext" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=VInfotech;Integrated Security=SSPI" providerName="System.Data.SqlClient"/>
</connectionStrings>
<contexts>
<context type="Vag_Infotech.DAL.CollegeDbContext, Vag_Infotech">
<databaseInitializer type="Vag_Infotech.DAL.CollegeDatabaseInitializer, Vag_Infotech"></databaseInitializer>
</context>
</contexts>
Run Code Online (Sandbox Code Playgroud)
CollegeDbContext课程:
namespace Vag_Infotech.DAL
{
public class CollegeDbContext : DbContext
{
public CollegeDbContext()
: base("CollegeDbContext")
{
}
public DbSet<Student> Students { get; set; }
public DbSet<Course> Courses { get; set; }
public DbSet<Enrollment> Enrollments { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
}
Run Code Online (Sandbox Code Playgroud)
}
StudentController.cs类中有例外:

好消息,
我解决了我的问题.我从Global.asax文件初始化了我的DatabaseInitializer .看看下面的代码:
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
Database.SetInitializer(new CollegeDatabaseInitializer());
}
}
Run Code Online (Sandbox Code Playgroud)
我只是初始化我CollegeDatabaseInitializer()的Application_Start().但请注意,<contexts>从Web.Config文件中删除.谢谢.
| 归档时间: |
|
| 查看次数: |
2466 次 |
| 最近记录: |