我的項目曾經完全適用於.NET Core 1.0,但移植到1.1會讓我頭痛!我一直在使用Microsoft Azure進行發佈,並沒有太多問題。ASP.NET核心項目 - 發佈不顯示「數據庫遷移」選項
我想我只是在數據庫遷移。我一直在使用遷移,但是當我發佈時,我沒有選擇'在發佈上應用此遷移'。
我有第二個項目工作得很好。當我打開發布屏幕時,圖標旋轉說'發現數據上下文...',然後更改爲'實體框架遷移'。
但是對於我的生活,我無法得到它與我的主要項目工作!
什麼可以防止'Entity Framework Migrations'在發佈時出現?
我做附加遷移初始化和更新數據庫和那些工作完全在本地,而不是試圖發佈
我ApplicationDbContext.cs時只是默認,並與工作其他項目。
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options){
}
DOTNET --info
.NET Command Line Tools (1.0.0-preview2-1-003177)
當我在本地運行,我可以刪除SQL數據庫和遷移把它回來時,我開始。所以我知道遷移工作正常。我無法在發佈期間顯示選項。
謝謝!
我最終只需創建一個新項目,並將所有代碼複製到它。感謝您的回覆和更新! –
沒問題。 我通過使用包管理器控制檯中的'Script-Migration'工具來運行我的工作,使用'-Idempotent'標誌生成所有我的遷移的SQL腳本,然後在Azure上對我的服務器運行該sql。 – Banashek