[英]Entity Framework Migration cant find connection string in App.config file
[英]Entity Framework Migration fails when connection string is in custom config file
我已將連接字符串放在名為“Connections.config”的自定義配置文件中。 我在 App.Config 中添加了一個條目
<connectionStrings configSource="Connections.config">
</connectionStrings>
在 Connections.config 中,我將連接字符串放置為:
<connectionStrings>
<add name="ApplicationDbContextConnection" connectionString="data source=;initial catalog=;user id=sa;password=;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient"/>
</connectionStrings>
當我在應用程序配置文件中運行 Add-migration 命令時,我收到一條錯誤消息:“在應用程序配置文件中找不到名為 'ApplicationDbContextConnection' 的連接字符串”。
System.InvalidOperationException: No connection string named 'ApplicationDbContextConnection' could be found in the application config file.
at System.Data.Entity.Internal.LazyInternalConnection.Initialize()
at System.Data.Entity.Internal.LazyInternalConnection.get_Connection()
at System.Data.Entity.Internal.LazyInternalContext.get_Connection()
at System.Data.Entity.Infrastructure.DbContextInfo..ctor(Type contextType, DbProviderInfo modelProviderInfo, AppConfig config, DbConnectionInfo connectionInfo, Func`1 resolver)
at System.Data.Entity.Migrations.DbMigrator..ctor(DbMigrationsConfiguration configuration, DbContext usersContext, DatabaseExistenceState existenceState, Boolean calledByCreateDatabase)
at System.Data.Entity.Migrations.DbMigrator..ctor(DbMigrationsConfiguration configuration)
at System.Data.Entity.Migrations.Design.MigrationScaffolder..ctor(DbMigrationsConfiguration migrationsConfiguration)
at System.Data.Entity.Migrations.Design.ToolingFacade.ScaffoldRunner.RunCore()
at System.Data.Entity.Migrations.Design.ToolingFacade.BaseRunner.Run()
No connection string named 'ApplicationDbContextConnection' could be found in the application config file.
除了這個項目,我在解決方案中有幾個項目使用另一個 DbContext。
有沒有辦法在自定義“Connections.config”文件上有連接字符串時克服這個問題。
在解決方案中,我將啟動項目更改為當前項目,問題就解決了。 很奇怪,但它奏效了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.