IdentityServer4バージョン1.5.2を数日間稼働させようとしています。私はVS2017を使用しています エンティティクラス、DataContexts、リポジトリおよび移行は.NET標準ライブラリ(1.6)にあります。これまでのところ、 "PersistenGrantDbContext"と "ConfigurationDbCOntext"のupdate-migrationコマンドを実行した場合を除いて、とてもうまくいきました。私は、エラーメッセージに私は自分自身が、私は2人の犯人の実装を持ってここインターフェース 「IDbContextFactory」を実施した後に、この問題を持っているように見えるいけない作成update ConfigurationDbContextとPersistentGrantDbContextの移行コマンドが失敗する
Could not load file or assembly 'System.Data.SqlClient, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. The system cannot find the file specified.
のDataContextクラスを取得
public class TemporaryDbContextFactoryScopes : IDbContextFactory<PersistedGrantDbContext>
{
public PersistedGrantDbContext Create(DbContextFactoryOptions options)
{
var builder = new DbContextOptionsBuilder<PersistedGrantDbContext>();
builder.UseSqlServer("Server=-------;Database=-----------;Trusted_Connection=True;MultipleActiveResultSets=true",
optionsBuilder => optionsBuilder.MigrationsAssembly(typeof(UserDbContext).GetTypeInfo().Assembly.GetName().Name));
return new PersistedGrantDbContext(builder.Options, new OperationalStoreOptions());
}
}
public class TemporaryDbContextFactoryOperational : IDbContextFactory<ConfigurationDbContext>
{
public ConfigurationDbContext Create(DbContextFactoryOptions options)
{
var builder = new DbContextOptionsBuilder<ConfigurationDbContext>();
builder.UseSqlServer("Server=---------;Database=--------;Trusted_Connection=True;MultipleActiveResultSets=true",
optionsBuilder => optionsBuilder.MigrationsAssembly(typeof(UserDbContext).GetTypeInfo().Assembly.GetName().Name));
return new ConfigurationDbContext(builder.Options, new ConfigurationStoreOptions());
}
}
私が持っていますまだ動作していないSystem.Data.SqlClientの最新バージョンをインストールしました
を支援し、最新のバージョン番号は、エラーレポートなどの4.1.0.0であると思いますか? – Mashton
最新バージョンは4.3.1ではありませんが、ちょっと前に非正統的な手段で解決できました –