簡體   English   中英

無法創建遷移,因為無法構建測試項目,即使主項目可以?

[英]Can't create migration because test projects won't build, even though main project can?

在修復測試之前,我想通過一些遷移來修復主代碼庫。

如果解決方案中沒有構建某些項目(即測試項目),實體框架將不允許我使用Add-Migration 但是,該解決方案的 rest 能夠構建和啟動。

有沒有辦法可以忽略測試項目(但不訴諸例如注釋掉測試或刪除項目)?

Add-Migration應該只適用於構建的程序集。 出於這個原因,測試不是(或不應該是)最終可執行程序集的一部分 -> 這就是為什么總是創建新的測試項目的原因。

也許它會幫助您為Add-Migration設置您指定的參數,應該使用哪個項目來查找DbContext - [-ProjectName <String>] / [-StartUpProjectName <String>] 從此項目(以及任何相關項目)中不應引用測試項目。 如果是這樣,那么這個概念可能有問題。

PM> get-help add-migration

NAME
    Add-Migration
    
SYNOPSIS
    Scaffolds a migration script for any pending model changes.
    
    
SYNTAX
    Add-Migration [-Name] <String> [-Force] [-ProjectName <String>] [-StartUpProjectName <String>] 
        [-ConfigurationTypeName <String>]     [-ConnectionStringName <String>] [-IgnoreChanges] 
        [-AppDomainBaseDirectory <String>] [<CommonParameters>]
    
    Add-Migration [-Name] <String> [-Force] [-ProjectName <String>] [-StartUpProjectName <String>] 
        [-ConfigurationTypeName <String>] -ConnectionString <String> -ConnectionProviderName <String>
        [-IgnoreChanges] [-AppDomainBaseDirectory <String>] [<CommonParameters>]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM