2013-12-18 3 views
2

Я следую учебник, как показано в ссылке ниже:Не удалось загрузить файл или сборку или ее зависимости. Система не может найти указанный файл

Creating an Entity Framework data model for ASP.NET MVC application

Но во время работы приложения, происходит следующее исключение:

системы. 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> 

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>(); 
    } 
} 

}

Исключение приходит в классе StudentController.cs:

enter image description here

+0

Я еще не сделал этого, потому что в учебнике он указан как таковой, чтобы сделать dll. @Tobberoth –

+2

Является ли ваше пространство имен Vag_Infotech? Кажется, у него проблемы с поиском. Можете ли вы опубликовать код своего класса CollegeDbContext? Или, может быть, код инициализатора из папки DAL, поскольку это, по-видимому, является ключевой проблемой. – Tobberoth

+0

@Tobberoth да. Я допустил ошибку при создании приложения, я ввел имя приложения Vag Infotech. –

ответ

6

Great News,

Я решил свою проблему. Я инициализировал свой DatabaseInitializer из файла Global.asax. Посмотрите на приведенный ниже код:

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()); 
    } 
} 

Я просто инициализировать мой CollegeDatabaseInitializer() в Application_Start(). Но учтите, что удалите <contexts> из файла Web.Config. Благодарю.

+0

Не уверен, что вызвало эту проблему, потому что все, что я сделал, это скопировать текст из учебника. В любом случае это сработало и для меня. Интересно, имеет ли это какое-либо отношение к выполнению параллелей на Mac? – snapper

+0

@Nimit Joshi Это сработало для меня, но почему это проблема с тегом Context в web.config? –

0

Запустите Developer CommandPropmpt для VisualStudio 2012 как Администратор, а затем запустите команду над ним.

Смежные вопросы

 Смежные вопросы