我正在尝试使用 EF 4.3 迁移功能。我的 ASP.NET MVC 项目将连接字符串存储在外部文件中:
<connectionStrings configSource="bin\connections.config" />
所有运行时过程(包括自动迁移)工作正常。但是,没有连接到数据库的 powershell commandlet 能够找到外部文件。它抛出“无法打开 configSource 文件”异常。我试图将 .config 文件放在不同的地方以及更改配置的外部文件位置无济于事。是否有可用的解决方法?
更新:我发现 EF 创建了一个临时的 AppDomain,其配置文件位于临时目录中。所以目前唯一的解决方法似乎是将外部配置放在同一个临时目录中。还有其他建议吗?
最佳答案
此处使用 EF 6.1。
如果您像我一样链接到位于另一个项目中的 connectionStrings.config 文件而不是您的 Entity Framework 迁移项目(使用添加为链接),您可能需要将该文件移回此 EF 项目并链接到改为从其他项目移动文件...
关于entity-framework - EF 4.3 迁移抛出 "Unable to open configSource file",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9264019/