gpt4 book ai didi

c# - ASP.NET Core 项目 - 发布不显示 "Database Migrations"选项

转载 作者:行者123 更新时间:2023-12-02 06:33:08 24 4
gpt4 key购买 nike

我的项目曾经在 .NET Core 1.0 上完美运行,但迁移到 1.1 却让我头疼了好几天!!我一直使用 Microsoft Azure 进行发布,并且没有遇到太多问题。

我想我只剩下数据库迁移了。我已经使用迁移有一段时间了,但是当我发布时,我没有看到“在发布时应用此迁移”的选项。

我有第二个项目,运行得很好。当我打开发布屏幕时,一个图标会旋转,显示“发现数据上下文...”,然后更改为“ Entity Framework 迁移”。

但是在我的一生中,我无法让它与我的主要项目一起工作!!

什么可能会阻止发布时出现“ Entity Framework 迁移”?

我已经完成了add-migration Initupdate-database,它们在本地工作得很好,但在尝试发布时却不行

我的ApplicationDbContext.cs只是默认值,可以与其他项目一起使用。

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options){
}

dotnet --信息

 .NET Command Line Tools (1.0.0-preview2-1-003177)

当我在本地运行时,我可以删除 SQL 数据库,迁移会在我启动时将其放回原处。所以我知道迁移工作正常。我只是无法选择在发布期间显示。

谢谢!!

最佳答案

我也遇到了同样的问题。不幸的是我还没有答案。

我没有具体的答案,但我知道这是 vs2017 RC 的一个已知问题:https://github.com/aspnet/Tooling/blob/master/known-issues-vs2017.md#migrations-not-applied-during-publish

它说要手动应用这些迁移,但由于我使用的是新的项目类型,因此我无法访问 dotnet ef 命令行工具。

如果您的项目有可用的命令行工具(您仍在使用project.json等),那么我相信有一个-script选项可以让您输出脚本进行迁移,然后您可以在服务器上手动运行。

我在 efcore github 上提出了一个问题:https://github.com/aspnet/EntityFramework/issues/7276

关于c# - ASP.NET Core 项目 - 发布不显示 "Database Migrations"选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41004824/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com