Entity framework EF 4.3迁移;无法打开configSource文件";

Entity framework EF 4.3迁移;无法打开configSource文件";,entity-framework,entity-framework-migrations,Entity Framework,Entity Framework Migrations,我正在尝试使用EF4.3迁移功能。我的ASP.NET MVC项目在外部文件中存储连接字符串: <connectionStrings configSource="bin\connections.config" /> 所有运行时过程(包括自动迁移)都可以正常工作。但是,连接到数据库的powershell commandlet无法找到外部文件。它引发“无法打开configSource文件”异常。我试图将.config文件放置在不同的位置,并更改已配置的外部文件位置,但没有效果。有什么

我正在尝试使用EF4.3迁移功能。我的ASP.NET MVC项目在外部文件中存储连接字符串:

<connectionStrings configSource="bin\connections.config" />

所有运行时过程(包括自动迁移)都可以正常工作。但是,连接到数据库的powershell commandlet无法找到外部文件。它引发“无法打开configSource文件”异常。我试图将.config文件放置在不同的位置,并更改已配置的外部文件位置,但没有效果。有什么解决办法吗

更新:我发现EF创建了一个临时AppDomain,其配置文件位于temp目录中。因此,目前唯一的解决办法似乎是将外部配置放在同一个临时目录中。还有其他建议吗?

不幸的是,在EF迁移中使用powershell cmd let无法轻松处理外部
configSource
文件。我放弃了它,将连接字符串移动到包含db代码的类库的配置文件中。另一种方法是,您发现自己需要手动复制文件。不幸的是,复制过程不遵守项目的生成设置,因此在生成时设置要复制的外部配置文件没有帮助

支持在此处使用EF 6.1配置源代码

如果像我一样,您正在链接到位于实体框架迁移项目之外的另一个项目中的connectionStrings.config文件(使用“添加为链接”),您可能需要将该文件移回此EF项目,并从其他项目链接到移动的文件…

相关:检查此项: