迁移:启动项目的目的

时间:2013-06-12 12:46:00

标签: entity-framework-5 ef-migrations

在包管理器中执行update-database时,您必须选择一个项目作为启动项目,该命令的输出将告诉您它正在使用的启动项目。我的问题是启动项目的意义是什么?

1 个答案:

答案 0 :(得分:2)

启动项目用于查找正确的App / Web.config文件和要使用的输出目录。

请考虑以下事项。您是DbContext存在于ClassLibrary1中,WebApplication1使用它。 EF最终将使用的设置存储在WebApplication1项目的Web.config中。使用迁移命令时,您可以将ClassLibrary1指定为默认项目,将WebApplication1指定为启动项目。此外,如果您在上下文或迁移中使用相对路径,则希望它们相对于WebApplication1的输出目录而不是ClassLibrary1进行解析。

当然,如果一切都在一个项目中,您就不必担心启动项目,因为它始终与默认项目相同。