gpt4 book ai didi

c# - 无法创建迁移,因为测试项目不会构建,即使主项目可以?

转载 作者:行者123 更新时间:2023-12-04 08:25:19 25 4
gpt4 key购买 nike

在修复测试之前,我想通过一些迁移修复主代码库。
Entity Framework 不允许我使用 Add-Migration如果某些项目未在解决方案中构建(即测试项目)。但是,解决方案的其余部分能够构建和启动。
有没有办法可以忽略测试项目(但无需求助于例如注释掉测试或删除项目)?

最佳答案

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>]

关于c# - 无法创建迁移,因为测试项目不会构建,即使主项目可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65289647/

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