gpt4 book ai didi

c# - 尝试创建 ASP.NET MVC 4 Controller 时出现 FileNotFound 异常

转载 作者:行者123 更新时间:2023-11-30 15:41:11 25 4
gpt4 key购买 nike

我正在尝试关注 Contoso University tutorial ,仅使用 SQL Server 2008 而不是 CE。我可以使用我的 PC 名称和 Windows 身份验证连接到 SQL Server Management Studio 中的数据库引擎。我还没有用它创建数据库,因为我正在尝试使用 EF Code First。

这是我的连接字符串:

<add 
name="SchoolContext"
connectionString="Data Source=CARSON-PC\CARSON;Integrated Security=true"
providerName="System.Data.SqlClient"/>

我尝试通过右键单击 Controller 文件夹并选择 Add->Controller... 并根据教程设置生成的对话框来添加 Controller 。我结束了一个对话框,告诉我一个 FileNotFoundException 被抛出,并且该文件是一个临时 dll:

FileNotFoundException while compiling transformation code

这个对话框被抛出五次(我假设每个生成的模板文件一次),我最终得到一个 Controller 但没有生成模板。

我怀疑这与我的连接字符串或我的 SQL 服务器安装有关,因为我已经坚持了一段时间,在我尝试正确连接字符串的过程中遇到了各种错误。

为了完整起见,这是我尝试为其生成 Controller 的模型:

public class Student {
public int StudentID { get; set; }
public string LastName { get; set; }
public string FirstMidName { get; set; }
public DateTime EnrollmentDate { get; set; }
public virtual ICollection<Enrollment> Enrollments { get; set; }
}

和上下文:

public class SchoolContext : DbContext {
public DbSet<Student> Students { get; set; }
public DbSet<Enrollment> Enrollments { get; set; }
public DbSet<Course> Courses { get; set; }

protected override void OnModelCreating(modelBuilder As DbModelBuilder) {
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
}

我的连接字符串错了吗?这是服务器配置不正确的症状吗?我在这里搞砸了什么?

最佳答案

我刚刚使用 ASP.NET MVC 4、SQL SERVER 2008 Express 对此进行了测试。每件事都有效。您需要在连接字符串中提供数据库名称,如果您在 global.asax 中有此类型代码,EF 将使用该名称自动创建具有此名称的数据库,

System.Data.Entity.Database.SetInitializer(new CreateDatabaseIfNotExists<SchoolContext>());

这是我的连接字符串,

<add name="SchoolContext" connectionString="Data Source=.\SQlEXPRESS;Initial Catalog=SchoolDatabase;Integrated Security=True;Pooling=False"  providerName="System.Data.SqlClient" />

确保

在使用前构建应用程序。

尝试以管理员身份运行应用程序。

您最初不需要创建 SchoolContext,向导会自动为您创建一个。

查找连接字符串的一种简单方法是使用服务器资源管理器。

关于c# - 尝试创建 ASP.NET MVC 4 Controller 时出现 FileNotFound 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8640467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com