【发布时间】:2017-01-01 17:23:58
【问题描述】:
我有一个 ASP.NET Web API 项目。我正在使用实体框架迁移。目前,我有一个要在迁移期间执行的自定义脚本。我为此使用 SqlFile 方法:
SqlFile(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Migrations/Scripts/MyCustomScript.sql"));
如果我将脚本的“复制到输出目录”设置为“始终复制”,这在集成测试中可以正常工作。
但是,在运行网站时,脚本被复制到<websiteroot>\bin\Migrations\MyCustomScript.sql,而AppDomain.CurrentDomain.BaseDirectory 指向网站根目录。因此,会抛出一个错误,指出无法找到该脚本:它位于 bin 文件夹中,而不是根目录中。
如何加载脚本以便在测试和实际网站中都能正常工作?
【问题讨论】:
标签: asp.net entity-framework entity-framework-migrations