我想我的所有依賴運行1.1正確,但是當我嘗試按照這裏的步驟https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/new-db運行添加遷移命令時出現錯誤。同時呼籲啓動類「啓動」方法「ConfigureServices」EF核心1.1到WebApi核心 - 添加遷移失敗
PM>添加遷移初始化狀態
發生錯誤。我project.json的
Consider using IDbContextFactory to override the initialization of the DbContext at design-time. Error: This method could not find a user secret ID because the application’s entry assembly is not set. Try using the 「.AddUserSecrets(Assembly assembly)」 method instead. No parameterless constructor was found on ‘ApplicationDbContext’. Either add a parameterless constructor to ‘ApplicationDbContext’ or add an implementation of ‘IDbContextFactory’ in the same assembly as ‘ApplicationDbContext’.
相關章節: ...
「Microsoft.EntityFrameworkCore」: 「1.1.0」,
「Microsoft.EntityFrameworkCore.SqlServer」: 「1.1.0」,
「Microsoft.EntityFrameworkCore.Design」: {
「type 「: 「build」,
「version」: 「1.1.0」
},
「Microsoft.EntityFrameworkCore.Tools」: 「1.1.0-preview4-final」
},
「tools」: {
「Microsoft.EntityFrameworkCore.Tools.DotNet」: 「1.1.0-preview4-final」
},
我ApplicationDbContext確實有構造函數:
public ApplicationDbContext(DbContextOptions options) : base(options)
{ }
和我Startup.cs確實有:
services.AddDbContext(options => options.UseSqlServer(Configuration.GetConnectionString(「DefaultConnection」)));
它還能是什麼?
謝謝哈桑。是的,我的上述解決方案適用於VS2015。我最近將項目升級到VS2017,並將其放入CSPROJ而不是project.json似乎現在可以工作,因此您不再需要該屬性。 –